You can set something called "selection rank" for units. Then when you area select, depending on the selection rank the units get selected or not. So the solution to your problems seems to be to change the selection rank of your commander.
Look at Settings/Unit Behaviour/Default States/Misc/Selection Rank
You can select your commander always with ctrl+c