I would also like to add that you can do a lot with panels and hide and show functionality.
One form with a few panels and buttons looks to be a single page application. It also has the advantage of submitting the data all in one block, consistent styling across pages etc