Um. Is there something you`re not telling us? I got this one to work using two events in 5 mins.
Take the two ships and time how long it takes to do the run between them (in both directions cause it might take longer in one direction)
I set up to Argos with a 40 second run.
Event 1 : Repeats Interval Time 120
when
-true
-add-goal (ai-dock Argo 1 etc)
Event 2 : Repeats Interval Time 120
when
-has-time-elapsed
--60
--add-goal (ai-dock Argo 2 etc)
Since the interval time is half the time before event 2 goes of the two are exactly out of phase. One event is always in it's interval time while the other is being executed.
EDIT : Don`t try using had-docked-delay or you`ll be there all night

Since you can't pass a variable to it as an arguement there is no way to increase the number of times the ship has docked so the event becomes immediately true every time it's interval time is up regardless of if the ship is docked or not.
