Snailman, a possible alternative might be to allow a player to "buy" command away from someone, with perk points. For example lets say you take command of C16 (you being a much better player, naturally out rank me
). But I go into the Task Group window and input the amount of perk points I'm willing to risk to take command. Before the game removes you from command, you have the option to put a larger amount of perk points in to keep command.
So in my example above I offer to take command for say 500 points, you can then either give up command or put in 501 points to keep control. And if you have command of a CV when it sinks you loose the points.
It's just an idea, and there are some things that would still need to be worked out, but its an alternative to what we currently have.