IMO, this is a direct violation of the second amendment.
No different than if congress attempted to limit speech by using the commerce clause to ban ink. You may call it an abuse of the commerce clause, but that would be abridging the freedom of speech.
OTOH, drugs have no such amendment protections.