Good use of content profile
One of the only ways I have been successful at making required multistep forms before having access to the website was using CTools to construct the form workflow, and submitting the data on submit callbacks into Drupal with node_save().

See Intro to Drupal 6 Multistep Form Domination Using Chaos Tools.