Sorry to bother, but now you missed the case
(nTransactionFee > 0 && nTransactionFee < 10000 && !AllowFree && !fLowOutput)

Example:
Set nTransactionFee to 1 satoshi. Select output < medium. Send Transaction with no CENT-outputs.
You have to pay 10000 satoshi for this transaction, but coin control says 1 satoshi.