С Zend_Form вполне возможно начать визуально с вашей формы, а затем работать с обратными словами.
Это делается путем удаления всех декораторов и замены их декоратором ViewScript
$this->form->setDecorators( array(array('ViewScript', array('viewScript' => 'forms/aform.phtml'))));
И в этом viewScript вы бы сделали что-то вроде этого:
<?=$this->element->title->renderViewHelper()?>
Используя этот подход, вы можете делать с формой все, что захотите.
Еще одно замечательное свойство Zend_Form - вы можете создавать собственные элементы, которые могут инкапсулировать в них другие элементы. Например, у вас может быть элемент, который выводит текстовую область, а затем некоторый Javascript, чтобы превратить его в область WYSIWYG.