I think he wants a startup script, which would be only run once, judging by the fact that he wants a monster to smash through the door. If you do want it to be repeated, you would have to put it in void OnEnter() and you would have to use ResetProp to fix the door, and return the monster to it's original position.
Also, Elven, instead of
void OnStart()
{
AddTimer("" , 0 , "intro");
}
void intro(string &in asTimer)
{
}
you can just use
void OnStart()
{
intro();
}
void intro(){
}
Unless of course you want a delay between the OnStart() and the WakeUp Function.