I got curious why Skunky Lee's first script did not run. It looked good to me.
After some experimenting, it turns out to be another MoveTo oddity that I detected some time ago but was not sure yet. (I will add it to the http://cs.elderscrolls.com/constwiki/index.php/Common_Bugs#MoveTo_Oddities)
As Qazaaq says, it is common knowledge that Player.MoveTo acts as a Return.
As I see it, is more like it crashes the script for that frame, somehow, under certain circumstances, the game engine seems to notice that the block/script did not completed successfully and tries to run it again the next frame, causing the player to be moved every frame, indefinitely.
Any type of delay that prevents the MoveTo from running two frames in a row is enough to avoid the problem.
I had noticed it with the OnEquip and OnAdd blocks. Now with the OnTrigger block.
I cant cause the problem from an OnActivate block, thou.
I also adjusted the OnTrigger article text a bit to clarify that the reset block is not mandatory
If curious (and not epileptic), try this code on a TriggerZone (it is funny):
begin OnTrigger TriggerHitShader 4end