You can trigger a workflow based on business scenario event . If it is custom scenario then you can create a custom class with GUID as key. You can pass all the data as container elements or class attributes . you can pass these container elements in the task description of approval task. Approver can approve or forward it another approver using standard forwarding option in SBWP or UWL inbox.
Regards
sandy