I tested both of my ideas but in the end they don’t work.
Using TransportOut to move the product to another container works if you have 2 containers with the output port of first connected to the second and the TransportOut to the first one. This is because TransportOut to container doesn’t actually put it into the container, but looks for a connected output port and then puts the product through that output connection of the target container.
However, this approach fails when trying to move the product out from the process, the TransportOut gets confused even if I move the product back to the transport node’s container using this method first. If you TransportOut to e.g. a Sink process, you get “Product was destroyed” and “Matched Need was destroyed” errors once the sink deletes the product.
I think the TransportOut to next process not working if you have taken the product out of the node’s container and later put it back before the TransportOut could be considered a bug worth reporting to VC support.
The other approach of using vcNode.attach() to attach product to a link doesn’t work because it also takes the product out of the transport node’s container. Seems that there is no way in Python API to attach without changing container as well.
Here is my testing layout
Process node with link test.vcmx (2.0 MB)