как вижу, реального обсуждения архитектурных вопросов не вышло… а жаль… ладно, еще раз хочется напомнить автору вопроса, что Delphi обладает массой возможностей для написания лаконичного и поддерживаемого кода с нормальной архитектурой. по архитектуре ПО (обычно именно это подразумевают под «проектированием приложения») во всех языках идеи почти одни и теже ;) — тут спасает чтение литературы по разработке ПО (паттерны это еще не все...), потом пробуем применить прочитанное, повторять предудыщие 2 действие до достижения просветления :)