Claiming that something cannot be said in Trek because it runs counter to military tradition is just plain crazy.
I would never call anybody Sir by the way, it is a stupid word from aristocratic times and deserves to die out.
You clearly don't live anywhere near the South (US). Most people despite of age use "Sir" and "Ma'am" as a sign of respect. Nothing 'crazy' 'bout it, just being courteous.