"самое тупое" - не означало "глупо до безобразия"

я вообще-то сторонник простых решений
Помимо "красоты" решений надо еще помнить о сопровождении кода потом. Ну, чтобы через два месяца не глядеть на собственный код с вопросом "интересно, как это работает и зачем тут вот эта зеленая штучка?"
Причем, как бывает иногда, именно эту "зеленую штучку" и нельзя трогать, потому что где-то что-то отваливается. Но это так, лирика.
На вопрос автора, очевидно, ответ такой - лучше выработать одно решение и единообразно его применять в разных приложениях. А за количество листенеров, имхо, бороться в подавляющем большинстве случаев бессмысленно. Их же не тысячи.