Group recycling is good for legacy, but for actual usage using a single global group is better.
I wonder how one would go about coding for a system that makes so you only use one global group. I guess you would have to use a system like PUI(that uses custom unit data) and attach numbers to the members of each group but i'm unsure. That's the only relatively good way to distinguish members of different groups in one unit group i think.
Glad the thing finally dropped "CS" from it as Anitarf was right it was definitely misleading.