I guess you want to look at intermediate signal events (throwing and catching). They allow you to signal between processes and attach an object to that signal.
The signalRef property allows you to give your signal an ID, your catching event needs to have the same signalRef attribute to respond to that signal.
The event attribute allows you to attach an object from your process variables.