In my opinion before going further with any changes a robust and working autobalance should be implemented.
The number one cause of fast 10-0 games are imbalanced teams most of the time. Then the second most common cause is the map itself. For example i could singlehandedly decide matches on face-capture once i managed to get into the enemy base then i just had to pass,pass,pass and that's it,zero teamwork was involved.I just needed to find a teammate any time when i wanted to pass from the enemy base. However getting into the enemy base was a lot harder if not impossible when the teams were properly balanced and at those times the score reflected it and the game in these cases ended with something like 1-0,2-0,1-1 so very few scores with little to no difference(i'm talking about full range passing here).
Although full range passing opened up some interesting gameplay elements and strategies it also greatly reduced the need for teamwork which is really weird in a mode like CTF. The reduced range on passing feels okay i would say as it does reduce the imbalance but as others said less skilled players may struggle with it but then again they just need to git gud just as i did when there were no rugby on demophobia and had to haul my ass from the enemy base to ours.
The swapped bases however were a good direction in my opinion as it encouraged teamwork and scoring required a pack like movement from everyone to defend the carrier. Selectively activating this mode on some maps may help. Restricting passing in another way than range would make it inconsistent rather i don't see a good way to do it other than range.
All in all properly balanced teams should be the first and foremost goal to achieve with full range passing to see how the overall scores on maps change. I would say 1 month is needed at least or even more to gather enough data.
And no i don't know a good way to implement such a system as i didn't tackle such problem before thus i can't give any idea regarding this either. But based on the data that is available on sauertracker already i think it could work.