Run the script from the init line of the player unit in the Intro/Outro. (Do NOT run it from a trigger: init lines are executed before triggers.) Problems have been reported with initIntro in the past, though I can't remember what.
If you're making a campaign then you can make the "outro" a seperate mission.