Agreed, I don't think that making these things illegal is the answer. Changing the way the laws are applied and the social attitude towards them is what needs to be done....and that is a hard change.
No easy answers for this.
An example of the change in attitudes that needs to be made is:
When I was younger, if a person showed up at a birthday party for a child ( or an adult, for that matter) with a gun in his waistband, or on his belt ( and he wasn't a police officer), they would be asked to leave...or the police called. If this wasn't done, every parent there would take his child and leave....and they would not be back at that persons house again. The social structure would not allow such conduct...and they shouldn't. There is no need to have a loaded gun at a birthday party.
Fast forward to today.
Every day, probably many times a day, a person is killed at a birthday party ,or a wedding, or at a picnic, because someone has a gun.... and drinks....and gets pissed when someone says or does something, or his ex-girlfriend/ex-wife kisses their new partner. Why they need a gun there defies logic, and why these tragedies happen defies any argument about "rights". But it happens all the time because no one says anything about it. If they did, he would probably shoot them.
Many arguments end in gunfire...not because someone is protecting their family or property, but because they are pissed at the other person. Why, because the social structure allows it. No one tells these people when they are kids that this isn't good conduct, and no movie says it is wrong, and the video games all do it...so why shouldn't they.
I also believe that anyone DUI or inebriated in public with a loaded gun should get serious mandatory jail time.
I am not just talking on this. I back up my feelings with my actions.
Another knife person I used to have a lot of business with ( sales and shows) is a gun fanatic. I had told him that I did not want him playing with his pistol when I was around ( he loves to pull it out of his pocket or waistband and wave it around). We were at a knife show, and while in the hotel room Friday night he pulls his gun out of his pocket, and start pointing it around. I calmly asked him to leave, and when he got upset, I walked out ( of my room). I went to the front desk and had security escort him off the property. The next day , at the show, he said he was sorry and had drank too much ( he isn't supposed to drink at all). I said "OK",...... and have had nothing to do with him since. He calls and asks if I want to go to this or that show with him and I say, No. He calls and asks if I have anything new for sale, or will I do a custom job for him.... and I say no. I wouldn't have this man in my house because he is irresponsible. I also can't believe that the others in the room that night, and his other "friends" ( who often say he scares the S!#! out of them with his constant playing with his gun) don't do the same. If his actions had consequences, he might change his behavior.