Esque no entiendo realmente cual es tu problema con usar forward, para eso existe y es para lo que debe de usarse, para llamar a otra acción en el mismo u otro controlador como parte del request actual.
La teoria es, seleccionas el botón dos, validas que es el segundo botón en tu controlador, y haces un forward a la acción/controller que quieras usar y pasas el request actual como parte de las opciones (si ves el 4to parámetro para forward son los parámetros) y ejecutas esa acción, si tu vas a ejecutar otra acción podrías hacer:
Código PHP:
Ver original$this->_forward('otheraction', null, null, $request->getPost());
Saludos.