Been working on and off on the form API this weekend. Here's a sample of what works so far. I think it's a good mix of extensibility and easy workflow.
Fairly hectic week this week, so I probably won't get to look too much more at it until next weekend.