Bueno al tema, eso es depende del script, hay 3 tipos:
1-Normales (hablar con una persona, un poste, es decir, darle a la "A" para ejecutarlo)
2-De gatillo (son los que se ejecutan al pisarlos, como es tu caso segun me cuentas)
3-De nivel (se ejecutan justo al entrar al mapa)
En estos dos ultimos tienes que poner una variable que haga de condicionante, es decir.
Que compare el valor de la variable y si es el mismo, se ejecuta, y si no, pues no. (Piensa que esto tiene mucha logica, ya que si lo volvieses a pisar otra vez, volvería a pasar lo mismo).
Simplemente en tu caso, en el script de gatillo, donde lo configuras y pones el offset y esas cosas, donde pone "var value" pon 40FF
Y ahora al final de tu script, el que has hecho tu, pon setvar 0x40FF 0x1 (antes justo del release end)
Con esto te debería funcionar y no repetirse.