Sofern ich das verstanden habe, ist das recht simpel.
MG_CTF.GetTeam nimmt immer Team(), sollte in diesem Falle aber wohl besser GetMGVar("job_override") und dann als fallback Team() benutzen, weil sonst nur das Hauptteam verwendet wird.
Die Funktion von MG_CTF ist EXTRA dafür da, überschrieben zu werden.
Und jetzt ist der perfekte Zeitpunkt dafür gekommen.
Das System ist EXTREM modular programmiert, was einem solche Funktionalität ermöglicht.