After corresponding with the city attorney--who was very polite and helpful, by the way--it appears that Columbus' restrictions are at least partially legit. He pointed out §45-9-53, which grants exceptions to the pre-emption in §45-9-51. Municipalities are allowed "(f) To regulate the carrying of a firearm at: (i) a public park or at a public meeting of a county, municipality or other governmental body; (ii) a political rally, parade or official political meeting; or (iii) a nonfirearm-related school, college or professional athletic event;"
So, their restriction against carry in financial institutions and places serving alcohol are outside their purview and can't be enforced, but the others can.
My big take-aways from this are:
- each and every town in the state probably has similar restrictions already on the books, and finding them will be annoying;
- there may be county ordinances as well (so far, I haven't found where/if Lowndes County publishes theirs)
- these restrictions would apply to open carry as well as concealed, regardless of what happens with HB2.
So I guess I should thank those morons in Hinds County for forcing me to look into this further before I OCed, otherwise I could've been [legitimately] arrested for violation of the city ordinance. Further proof that a little bit of knowledge is a dangerous thing!