С автогенерацией кода конечно на каждую кнопку отдельный слушатель намного удобнее / красивее, только имена придумать
По мне все зависит от архитектуры.

Код AS3:
case "closeButton":
case "exitButton":
exit();
А вот тут я бы сделала класс кнопок который диспатчил бы события - не клик, а свои (AppControlEvent), и диспатчил их в какой нибуть глобальный контейнер и такие -же события диспатчила бы по нажатию кнопок на клаве/прочих действий. Но это личные вкусы сформировавшиеся под давлением большого количества разнообразных контроллов в одном приложении которые валяются в разных парентах.