the fight should have nothing to do with federal/general government. the 2nd amendment does not apply to states and we do not want it to. we want local laws not national. there we can control it ourselves. the feds have no business in our gun laws at all. the sovereign states have that pervue. most of the state constitutions are very close to the federal, but leave the feds out of gun rights. they do not belong. the bill of rights only applies to federal government, not states and localities.
If the second amendment does not apply than neither do the 4th, 5th, 6th, 1st, etc.
The bill of rights is part of what the states agreed to abide by when they became states. So yes it does apply as restrictions against the states.
By your logic then the power to coin money could not be barred from the states then either.
Part of the reason for the bill of rights is so that a citizen of one state would not have to worry about his rights being ignored as he traveled through the many states. He should be able to travel through all the states with his pistol and rifle in hand without fear of being stopped, arrested, etc. He does not give up his right to self-defense simply by crossing from one state into another.
Using your logic again, if I wanted to 'plead the 5th' in one state and walked across the boarder into another state who wanted to charge me for what I was being accused of in the other state they could lock me up for not confessing. That protection was put into the bill of rights to protect me from all levels of government. The only exception I could find is the 1st amendment where it clearly says that "congress shall pass no law" so the first amendment seems to be the only one that is not protected for you against a state/local government.