I haven't taken the time yet to read all of the replies and the additional comments by the OP, but I will just say this in response:
The Constitution of these United States of America, with it's 2nd Amendment, guarantees our right to keep and bear arms and declares that it SHALL NOT BE INFRINGED. That really should be the end of the story right there, but I'll humor you...
We have already established that the Second Amendment is not unlimited.