Thompson in "So you're going to wear the kilt" does recommend a trench-coat to wear with a kilt if you do not own an Inverness cape -- but I agree, the kilt hose worn properly will prevent "flasher" comments.

The trench-coat has it's origins in the First World War, and was worn with kilts in the trenches.

Cheers,

T.