He intentado algo parecido...
En la acción en la que valido si sigo con la petición, o no, seteo el request que guardo en la session:
Código PHP:
$sesion = new Zend_Session_Namespace("acceso");
$this->getFrontController()->setRequest($sesion->request);
$this->_forward("accion", "controlador", "modulo");
Pero pierdo el request... no me llegan los datos.
Seguramente algo este haciendo mal...