I think I get what you're saying, but I just want to make sure...

A. The government made it illegal to possess/sell drugs (meth, cocaine, and heroin for this story)
B. The government made it illegal to possess a firearm while also possessing those drugs
C. The government made it illegal to possess a firearm if you're a convicted felon

You're saying that points B and C need to be done away with because of point A?

I know this is off-the-wall thinking here, but you could just not do point A.  That completely eliminates point B.  Now it obviously has little bearing on point C, as there are more ways than just drug dealing/possession to become a convicted felon.

Outside of, "needing to possess a firearm to protect themselves while selling drugs", can you give a good viable reason for a felon to possess a firearm?