as far as I know, calling the events yourself is the only way to include additional parameters. Raing an event in components.xml is basically the same as the RaiseEvent annotation: No parameters are allowed. If you think it over a bit, you'll see that processId needs to be resolved somewehere.
IMHO adding events in components.xml is basically the same as writing your own code: You need to rebuild to add it to your application. What you want is a flexible Event driven application. Look at Drools, it has support for such a model.