While I don't disagree with what you have said, I wanted to point out the basic rule of Law is. You can't make a Law which is contrary to Public Law. Federal Law trumps State Law, so while those two states say they don't have a enforcement policy, the county and city governments can still turn you over to the Feds. Some companies don't care and can still fire you for failing a drug test. Sucks! but be aware!
Bookmarks