Only just noticed this post, no idea what I was doing for the end part of April
1) Maybe take an average PPR over a couple of rounds before triggering the swap if player count = low amount of players. That might even work for higher player counts, maybe add an "if on last round or penultimate don't swap?
2) My workaround is overwrite the team colours (through the F7 menu), my enemy is always green whatever team I'm on, most of the time I don't notice I've been swapped.
I tend to get swapped a lot, but then I have good rounds and bad rounds. Almost made Zeus RQ yesterday as I forgot I had full adren and was too focused on firefights that I didn't notice the team chats of "RESSSSSSS!!!!!!" I did apologise obviously and still won the map anyway