That is why the name is "TEMP_point" whereas it means TEMPORARY to be used.
The sake of using this keyword for a variable is that it should only be used only for that trigger and should be cleared right after it has been fully used by other scripts (in the same trigger) and doesn't necessarily to be put at the end of the trigger script.
Also, you need to understand by using this approach, you should understand and comply that the variable use is instant, meaning no other trigger may interact with it OR in a pro-longed period of time.
Good Example:
1. Set Point A
2. Create Dummy at Point A
3. Remove Point A
Bad Example:
1. Set Point A
2. Create Dummy at Point A
3. Iterate for 5 seconds OR until Caster is dead
4. Move Dummy to Point A
5. Remove Point A
For this example, you see that there is a "time-gap" for the conditions to occur ?
This means that you should not use TEMP variable as approach, use another unique variable for that trigger because simply, it's not instantly used and removed.
Also, there is no such thing as "happening at the same time" in Warcraft III I believe.
Meaning that, if two triggers having the same Actions but only differ in Events - both happening at the same time, and the Actions used variable that are shared between those triggers, even if you do the Event and pull it at the "same time", the variable will never collide (provided that those two triggers consist of instant Actions, no pro-longed, no interactions with other triggers).