Зачем мешаете ортогональные понятия в одну кучу, теплое с мягким?
Хотите в каждом модуле режима 1, 2 и т.д. писать модули индикатора,
клавиатуры и прочее? Чтобы файлов было меньше? Ну да, их станет
меньше :-) Только вряд-ли такое вам понравится.
Критерий оптимального разбиения всей программы на модули - это минимум межмодульных связей. Правило общее, с некоторыми исключениями. А если довести его до абсурда - то можно получить один большой модуль :-)