Drivers movement during Programming skills

Situation one: We would like to place a driver on each side of the field. When the first run is complete, the second driver will pick up the robot and hand it to the original driver (this is simply to save time and prevent driver one from running around the field).

Situation Two: Another one of our teams wishes to have two drivers; one on each side of the field. They wish to run the first run from the top (red side) of the field and the second run from the bottom (green side) of the field. Is this legal?