While the libertarian in me says "its their property they can do what they want". There is a side of me that says "IF you create a hazard there should be legal recourse to citizens"
So how bout this. If a property or location is a "Gun Free Zone". Fine but if there is a violent felony committed on the property. Any citizen with a CCW carry permit can approach the owner following the resolution of the incident and file a claim. The initial pay out from the insurance company will be 10,000 within one week of the loss. This will have no determination on any future legal proceedings or future damage payments.
So imagine a Mall there is a robbery or shooting or knifing or any violent felony. Afterward anyone on the property who is a conceal carry citizen is able to apply. Now imagine an insurer of a mall getting oh 50 claims following an incident. At a cool half mil. They begin assessing the cost of the policy..and walla natural consequences takes over.