so weit ich dein Anliegen verstehe bist du an dem Punkt den ich gerade zu umgehen versuche

Wenn du Deine Formualre auf mehr als 1 Dokument verteilst, dann müssen die Daten jeweils irgendwo gespeichert werden.
Da hast du recht.
Vollautomatisch wird das vermutlich nicht gehen (bin selber cake Neuling) aber mit Sessions sollte das machbar sein.
Versuche folgenden Ansatz:
Form 1 ausfüllen absenden
-> das landet als $post im Controller
den $post an Form2 weiterreichen (Methode set sollte da helfen) evtl. als verstecktes Formularfeld
Form 2 vom Controller aus aufrufen lassen (redirect)
Form 2 ausfüllen absenden
-> das landet als $post im Controller zusammen mit dem ersten
Dann vom Controller aus die Methode zum speichern des Modells aufrufen
bzw manuell den $post zerlegen und an die Speichermethoden (CRUD das C für create) der Modelle weiterleiten, wenn sich in den Formularen Daten us diversen Modellen befinden.
So weit komme ich mal gedanklich mit dem was ich aus Softwarevorlesungen gelernt habe (leider java und nicht so komplex wie in cake, aber der ansatz ist denke ich der selbe da rubyonrails - das ich auch nicht kenne - ja der bruder von cake ist nur eben java...)