Register the weapon.

Have the DMV expand into POW's (Personally Owned Weapons).

Require that insurance be carried on each weapon (to pay for accidental damage caused).

If someone is caught with an unregistered weapon.....

If someone is caught with a weapon not registered to him/her.....

If someone is caught without proof of insurance for the weapon(s) s/he is carrying....

Also, we have the technology. We can and should have a database of ballistics info for each weapon sold.

Then, the bullet used in the crime can be matched to the weapon and that weapon can be traced to the LAST person who had registered it.

Focus on the WEAPON, not on the law-abiding citizen.