Correction, the output contains only the pubkeyhash not the pubkey so the ScriptSig will need to provide both the Signature and the PubKey. There is only one possible order however.
Opps, yes the pubkeyhash not the pubkey. I'm guessing the pubkey is not expressed twice in the input script for P2SH use of OP_CHECKMULITSIG?
Yes. The ScriptSig is mutable. You or anyone can change the order of the Signatures. The person broadcasting the txn will need to ensure they are in the correct order before broadcasting. If in an invalid order the txn will be dropped as invalid. Technically nodes could be designed to change the order as necessary and 'fix' the txn for you but they don't as that could be used as a DDOS vector. Keep in mind that changing the order of the signatures (or anything in the ScriptSig) will change the TxId.
Where ScriptSig is the sig and pub key?