And that is why IMO the goals for gun control should be to decrease the number of firearms in the population to go along with limiting the sale/possession of firearms to those that serve an actual need.
To decrease the number of firearms, we would need a buy-back program along with a registration and licensing system. Folks can choose to sell their firearm or register it and get a licence. If someone dies and no one in the family has the particular license to possess the class of firearms, then the firearms aren't inherited and are sold.
The registration and licencing system should be based on need. Recreational hunting, home defense, and wildlife management are obvious needs that each require different types of firearms - different calibers, ammunition capacities, and rates of fire. There are not a lot of needs requiring a high rate of fire and high ammo capacity.
Tack on training to go with each type of licence to address issues like proper storage, transportation, cleaning, how to not shoot yourself in the balls, how to keep siblings from shooting each other in the face, and potentially even issues like how to deal with depression when a firearm is in the house.