When raising an event, I usually try to transfer the object key and as little information as I can, values (such as the MRP controller or the purchasing org) which can be calculated from the key I define as attributes of the objects.
Attributes are calculated at runtime (if you define them as DB attributes, check the automatically generated perform to make sure) so the values are updated as the users enters the workitem and will see the new value.
Another benefit of using attributes is that you can use objects as attributes and use their attributes (pur. org description for example) without any additional work.
P.S
Instead of an activity and a decision step you can use a single activity with 'confirm end of processing'.