I have a workflow that has a form where datafields would be hard to manage (80 of them) and the data is not really normalized for a smart object. Instead we used xmldatafields.
I don't have time to pretty this up but wanted to post my notes. I hope they help you.
Things to know, use client connection not management ...