Я, возможно, удивлю, но и данная технология, как правило, автоматизирована. В том же Drupal, прямо из функции, которая собирает форму можно указать Ajax-ность элемента
Потому он и называется CMS, а не фреймворк. Фреймворк — что хочу, то ворочу, в CMS вы принимаете определенные соглашения и получаете определенные выгоды. У себя в проекте на django у меня аяксовость форм тоже задается одним классом у тега form. Это же не значит, что мне нужен был какой-то особый django с поддержкой ajax. Сам принял наиболее удобные соглашения, сам соблюдаю.
А чем вам не нравится идея использовать Zend_Controller+Dispatcher+Router для MVC без использования Zend_Application? Вы можете на основе ZF сами создать свой микрофреймворк.