I've always thought Glengarries are more military in nature. If you're wearing a "uniform" such as with a pipe band or honor guard they fit, otherwise a Balmoral is more appropriate. As to wearing indoors, if it's a public area like a mall or store I wear my Balmoral, if its a sacred space like a church or memorial or a private space like a home I take it off.

Jamie