i'd say adding events here is a really bad thing to do, it will leak twice.
not just the event but the region as well since the event will create its own region which cannot be destroyed anymore.
can you use circles instead of rects? would make things alot easier.
otherwise you might want to run a periodic event checking for every unit within the rect. you can make this MUI via hashtable use too.