1:you can't. Simply because that is not the intention of the ui part. Creating your own forms in your ui technology and referencing them via the formkey is easier. I do it with xforms and jsf forms. And no, I don't use formproperties.
2: well, a DSL, yes a language it is, is always easier to use to discuss things with the business/client/customer. It's like having semi-executable specs… Why do people use xml or edifact… Because it suites the needs better than plain text. And yes, you have to learn some new 'concepts', true…
Ever tried to discuss process definition written in java code? Have a picture for this? And if you start with a simple vacation request process, it looks simpler, but if it is about more complex processes it becomes unmanagable in any normal programming language etc, even with meta programming techniques… Believe me, I've been there… There IS a valid reason why projects lie Activiti exist. And it is more than state management… It's about gateways, task management, lots of workflow patterns etc…
Question from my side: do you want to use something like Activiti, or is someone 'forcing it on you' and are you trying to find reason not to use it? That is the impression I get a little from your questions, but I might be wrong.