I believe you have a very valid point. My only thing is the variations of the law from state to state. That alone creates major loopholes and makes it hard for the Laws as they are to work properly. We need some sense of uniformity.
But that wasn't what they tried to pass. But look at the other side. Lets say they establish a national criminal database where are the lines? Do they include traffic issues and medical care? Some states today dont share driving records or at least good behavior awards. The requirements to buy in most states is that you are a resident so the fact VA and NY have different laws really doesn't matter. A NY person who buys a pistol and doesn't register it with their permit is breaking the law. So he can go buy all he wants but bringing it back to NY could land him in jail. A reasonable person is not going to do that and a criminal wont give a darn to begin with.
The problem still boils down to current laws not being enforced as they are. Universally apply what is there in each locality and I bet you see issues start to go away.