«ORM для админки и DAO для фронтенда» — на мой взгляд не лучшая идея, ибо идет вразрез с принципом сводить всю работы с БД для каждой модели в один класс.
Поддеживаю голоса за Zend_Db и Zend_Db_Select — совмещает удобно + возможность составить любоый запрос. ORM ни от Doctrine ни тип Zend_Db_Table я отмел, ибо не хватает гибкости для нетиповых задач. Минусы же Zend_Db — утечка памяти при большом количестве вызовов, громоздкость для простых запросов.