No.
The player unit is defined in the mission editor: you can't change it during the game. The workaround is to make a mini-campaign. If you can figure out how to "make him player" you'll be a Flashpoint hero because nobody has done it yet. Search the forums for dozens of threads about this, it is one of the commonest questions.
Your method is correct for changing the clothes of AI soldiers, except that you should use createUnit: camCreate is for static objects, not AI.