The fact that you had to swap to using a mission goal despite never having mentioned this step before makes me suspect that it was a little more challenging than you thought it would be 
No, it was not.

Take a look at the first three sexps in the mission; they're almost exactly the same except that I took the messages out and fixed one bug (putting 55 where I should have put 0 in one sexp).
The only reason the goal is needed is for the directive. I didn't put the directive in the first example and I even
said I didn't put the directive in the first example.

I only wanted to demonstrate the bare minimum of sexp logic to get my point across.
Also, the goal trick can be done away with entirely if one uses taylor's extension to is-event-true-delay to "fix" the directive behavior.

Still it's a better solution than mine. I'll give you that
I never thought of using a mission goal (and then invalidating it which I presume you would suggest Starman also does)
Thanks.

That depends on what Starman does. If he uses taylor's is-event-true extension he won't need the goals. On the other hand I had been under the impression that Starman was actually connecting this mission objective to a "goal", but perhaps that was a language mixup.
Back to the subject, it's really damn complicated making a simple "hold formation" goal 
Only due to the way is-event-true-delay works. I can see the code reason why it's there but it simply doesn't make any kind of intuative sense to a FREDder.
That depends on your definition of intuitive.
