The model use a single tasksequence list. Each transport tasksequence is pushed to this list. On a OnProcessFinish event or on a TransportRequest event a pull activity looks for a suitable tasksequence. Currently there isn't a query or another method to distinguish which tasksequence is suitable.
One approach is to divide the complete list in sublists by using partitions.Where ever you need only a part of the list you use this ID to get results from there. The Partition ID is for example the object that pushes the tasksequence to a list. you can use the reference
current
In the queue you get the additional parametersto set the Partition ID by pushing on the double down arraw button on the right side. The opposite button to close the additional parameters can you see in the next picture at the right bottom

The Event Triggered Source activity puts the Assign Event Object To a label at the token. You write simply token.your_Label_Name in the field:
token.partition
This puts the reference of the object triggering the event into the label partition. You have a reference to the partition of your list.

The Pull From List activity uses the value of this label at the Parameter Partition ID to choose only tasksequences of the list where the Partition ID matches the label value.
token.partition
You should use this approach at every 3D object that pushes entries to the list and in every process that pulls from the list.