Hola, yo enviaria todos los datos por formulario hasta llegar al final. Para separar en varios formularios (o páginas) podriamos iterar por la colección request.form para recuperar y volver a enviar los valores del formulario anterior en el actual sin la necesidad de escribir los input manualmente.
Se podria hacer todo en una misma página también si llevamos "un conteo" de etapas del proceso (validando en cada una) y al final guardamos todo en la bd.
Creo que en
www.aspfacil.com hay un ejemplo, revisalo.
Hasta luego!