I've already added a couple of scripts for this to the next version of Essentials. They do what you describe for "Distance", but the x and y ranges are separate values so you can set them separately. "Range" would be the same as "Distance", I think, so long as the event started off in the middle...