Any time you compromise, you shift the balance against the law-abiding.
Before moving to Omaha, I lived in Phoenix, where open carry is common. I've seen a liquor store owner walk into his business carrying a revolver. I've seen a mowhawked, tatoo-covered punk wearing torn BDUs grocery shopping with a Glock holstered in his back pocket. I've seen motorcycle riders in leather with dual-carry 1911's cruising down the highway. I've seen cowboys with ten-gallon hats, huge belt buckles and gun belts with cartridges running completely around the belt standing in line at the bank.
All this I've seen approximately center of the fifth-largest city in the U.S. Despite being the car-theft capital of the U.S., (even my car was stolen!), The city has lower violent crime numbers than Omaha, and I believe legal gun use is the reason why.
Anything that attempts to regulate, restrict or impede legal use is not acceptible, because it shifts benefit to those who aren't concerned with 'legal' use.