We had an offline discussion about this with Balvinder, and it seems that the best thing to do this case is to reuse Form Runner's code to call the persistence API, specifically calling process:runProcessByName() from an XForms action.
Alex
--
Follow Orbeon on Twitter: @orbeon
Follow me on Twitter: @avernet