The problem is not creating another trigger.
The problem is having the functionality of a single "action" being splattered over more than one trigger, which can slow down and complicate debugging when the map project grows.
Not really.
Optimization is worth it when it's a massive loop or a rapid periodic trigger.
But eliminating a tiny trigger element that has constant time complexity from a trigger that has linear time complexity for the sake of "optimization" is both ridiculous and vain.
Triggers can be turned off. And its far simpler to create 5 triggers and turn them off at some point when they did what they were meant to instead of putting everything into one trigger and forcing recreation of same variables under same regions for the same purpose. They won't take any resources once they are properly turned off.
How can debugging be simpler when you debug one giant trigger that forces stuff to reoccur over and over and over because one was too lazy to create a trigger for each action, then turn them off when they aren't needed? I fail to see that logic.
Functionality will extend to more than one trigger when the project grows. Even triggers have a limit on the lines you can put there.
Let's look at this way:
You have one trigger that forces recreation of already existing variables with already existing regions that have been already given to the variables the first time the trigger ran. Now you split the units and recreate the same variables over and over. This trigger is never off
I have a map init trigger that gives regions to variables and it doesn't activate anymore than once. I can turn off that trigger right from the start to prevent it happening again ( not that it will ). Then another trigger that splits the units using the variables that have been created in the first trigger.
IF the project grows:
-you will have to add stuff to your trigger and force it to run every time the group splits. Then you'd have to implement the new changes of the project in the same trigger because that is the actual trigger that does the stuff
-I will simply add another trigger, make the changes there, use the new trigger from the split group trigger.
Which one is easier to both maintain and debug?