With the rails intertwining put extra splines in and move the new splines to pull the rails apart.
As said before use track direction markers, use triggers also 1 for in 1 for out.
Say duke gets there first he'll follow his schedule, cafe behind him gets an extra 2 commands, drive to track mark, wait for trigger out to be triggered by any train/or wait for trigger to be triggered by (insert duke's loco). You can insert these as needed on the fly.(go between 2 commands r/click and put new command in, you can also drag 1 out using the mouse cursor).
To save schedules you'll need 2 things added to the session.1- Schedule library, 2-copy commands from.
Main menu, edit session, add, scroll down and get schedule library, select. (If you can't find it download it).
In the same spot, select driver commands, edit, tick copy commands from. (you can only do this after you've enabled the schedule library).
Now open schedule library and name your first schedule (oil-airport) and put all commands you use in that. refinery-airport-unload-back to refinery-load. When airport needs oil you find driver and give command, copy command from/schedule library/oil-airport.
2nd schedule (petrol-airport) same again.