point = location
region = rect
A leak doesn't occure just because you use a variable of a certain type like a point or unit group.
A leak occurs if:
1.you create an object
2.you don't remove the object
3.you lose reference to the object, so you can no longer remove it
playable map area is created at the beginning of the map and you never lose reference to it, so it does not leak.
If you would create a region dynamically for example with convert coordinates to region like here:
-
Visibility - Create an initially Enabled visibility modifier for Player 1 (Red) emitting Visibility across (Region(-50.00, -50.00, 50.00, 50.00))
it would leak, so you would need to store the region in a variable and use a custom script to remove that region
A dynamically created object is created at some point in the game, in most cases they should be removed at some point as well.
objects can also be created at map initialization. In that case they are only created once and are often needed for the rest of the game, so they don't need to be removed.