I would be guessing here as I do not script, but when an SO is received, trigger a script to create a WO in location A, then use the assembly as a trigger to initiate a transfer to location B - I know we have similar triggers for transactions in our current setup, but as I say, not a scripter.