bon j'ai pas trouvé de solution simple a ton probleme,
voila ce que je ferais : quand tu cree ton unité invisible, tu cree une région autour d'elle un peu plus grande que la portée a laquelle se déclenche l'apparition de l'effet.
quand une unité entre dans une région tu déclenche un periodic event (j'ai mis la region pour que ton periodic ne soit pas activé en permanence) de 0.5 sec par exemple (ou 0.25 en général ca suffit largement) qui vérifie qu'aucune unité n'est a moins de la portée choisie de l'unité invisible, et si c'est le cas déclenche l'effet.
A la création de ton unité invisible, tu peut vérifier avec un if then else si il n'y a pas déja une unité a portée pour lancer directement l'effet, ensuite c'est le periodic qui le fera.
Faut aussi un autre déclencheur qui dit que quand une unité sort de la région créée avec la condition qu'il ne reste plus dans cette région que l'unité invisible, le trigger periodic se désactive.
Pareil a la fin du sort (tu supprime le tout et désactive le periodic)
voila j'ai pas testé j'ai dis ca comme ca mais je vois pas pourquoi ca marcherait pas.