I've extended MultiFormStep to allow answers to be collected for a dynamic number of questions. This is useful if you have an unknown amount of questions (e.g. dynamically generated by a CMS based survey maker). See:
https://gist.github.com/briceburg/12235673995d2eb3888f
Hope this is useful to somebody!
I can submit a PR to the module if there's interest.
~ Brice