If I seemed annoyed it's because this is a touchy subject and last time it was opened in combination with other elements of CTF is created some tension.
I'm not sure why you think this should be done client-side as the server already has all the information that is needed, except maybe weapon accuracy. Unless you're talking about a leveling system which would most certainly require a master server to avoid abuse (editing your level to something really high or really low).
I developed a formula I thought would help alleviate this balancing problem but it needs some fine-tuning and perhaps more in-depth statistics for the utmost accuracy.
The basic idea is session-based. It uses previous match data to better balance teams. The equation was designed prior to some major redesigns in the CTF scoring... so it hasn't taken advantage of information like flag pickups... but maybe you'll find this helpful. It's in the
Team Balancing of this old thread.