Sorry- haven't read all the replies here, but the issue with ActionMoveAway and onEnter is:
The onEnter only triggers once per entry, so if someone does manage to click rapidly enough, they can manage to 'stay' within the trigger indefinitely without further triggering.
I solved this issue on my server by doing JumpToObject on an invisible object / waypoint that is far enough away from the trigger that it is impossible to rapidly click back into it.
Doesnt have to be miles away, just maybe 3-5 ft away, your character will look like they are gliding /sliding into position - but it will bounce them out of the locations they are not meant to be in.
I do this in barrier scripts
But it could be adapted for large areas.
You would just need to modify the script to find the nearest tp location around the circumference of the area.
So it retains the slide/glide effect on the JumpToObject
Otherwise if someone enters the trigger from the north, and the tp location is on the south, then it will teleport them, instead of bouncing them.