Great script and great job massively overhauling it for the modern era.
One minor note, animations for the come out/come in appear above the player, which can look jarring:
Adding false, 1 to the anim lines (i.e. addUserAnimation(Animation_Come_Out,@realEvents[i].x,@realEvents[i].y,false,1))...