It is an interesting Task:
First or primary ASRS Vehicle is a dispatcher of second ASRS Vehicle. I connected first to second by an "A"-connection.
You can move an object into another object. If you do this with an ASRS vehicle the moved object is a subnode of the tray. Instead if this, you can move the second vehicle into an object of the drawsurrogate node (beam, car or runner).
Move objects into another is a feature of "Edit Selected Objects"-tool in View main menu tab. The feature gets executed by a button called "Move into Highlighted" in right workspace pane. Therefore an object must be selected (red wire frame) and container object must be highlighted (yellow wire frame). If you have not highlighted an object the button is called "Move into Model".
Unfortunately the second vehicle performs still its travel task. I switched it off by deactivating the kinematics node On Message trigger. The message goes out by On Task Start Trigger.
Attached model works quit sufficient with load and unload locations, if you transport 2 items. But if you want to have different load and unload destinations you have to build a logic to control any movement of primary ASRS Vehicle depending on delays of second vehicles tasksequences.

double_asrs.fsm
Edit: Discussion continued at this thread. There exists another example model to pick a deeper stacked item and restore front items back to same slot by this designed ASRS vehicle.