Hi David
It looks like you and I are still walking on similar paths!
In case you've not seen it already this may be useful JBPM5 Example - Human Task Forms with Variables.
Paragraph 4 suggests that output parameters need to be passed out separately and not as a map - but it was written two years ago so may be well out of date!
Regards
Andy McC