In the old days of early America there were very few gun laws. Why? First of all they were needed for hunting your supper. Second of all there were even fewer towns. Finally there was this thing called the Right to bear arms floating about. Seems that the boys in that town by the Patomac River had at least thought about it. Kind of made sense when you needed a pistol just to visit the latrine.
Currently there are all kinds of laws on what you can purchase to where you can live. The problem with many people living in a small area is that tempers tend to flare as often as the weather changes. If everybody owned a weapon there might be more shootings or less depending upon the weather. However if you truely want to control something then take away the fuel for the problem.
Fighting a fire you take away wood to stop the fire from spreading. In fighting a war you take away the ammunition and the weapons stop working. More laws on who owns what will cause a black market to erupt and there goes good intentions. Instead create limits on amounts owned and you put a stop on the problem. For example if you limit a person to 200 rounds of owned ammo and require that person to turn in their brass for a count then they can only buy 200 rounds with 200 brass shells. Make a data base to monitor purchases and they can only own 200 rounds no matter where they buy from. Ban weapons and the balck market springs up and all kinds of weapons start showing up.