I would say that, unqualified. The only way to prevent this is to remove every single gun. That would require a complete national military gun sweep from coast to coast. The moment such a sweep is initiated, militia groups would form up and there would be civil war. It is very likely that entire liberal cities would be sieged and burned down. It would be bad, but some good would come out of it. Most of the gun grabbers would be trapped in the cities where they would hopefully eat each other.
Naw just do it like we do everything else, incrementalism.
Step One: No more manufacturing or importing of firearms in the US.
Step Two: Ban Hand-Guns outright
Step three: Start a media campaign painting all gun owners as crazy/scared
Step Four: Offer turn in programs for firearms
Step 5: Destroy all firearms that are confiscated by legal means.
Wait about 30 years, Guns will be super expensive and owning one will be like having AIDS in the 80's, you will be a social pariah.