Let’s not even talk about the “War on drugs” that becomes “treat drug abuse as a medical condition” when it happens in “rural communities”
No choice? That’s pretty laughably untrue and flies in the face of all the evidence about incarceration being totally rubbish as a punishment.
We start by taking these hundreds of thousands of people who really shouldn't be in jail or prison at all and ask, "what programs would help them from not doing this again? What's the root cause we can address?" And we start implementing social programs that will help support, educate, and reform folks.
Some combination of:
1) Remove a lot of drug crimes from the books and clear convictions. Many of these shouldn't be punishable at all.
2) invest in housing, food, and mental health support to catch folks before they turn to low level theft. Give them to people convicted as well. If you change their situations, many will never need to commit crimes again.
3) Levy fines, garnish wages while providing support. Restrict movement if needed by requiring folks stay in contact with a parole officer or mental health support professional.
Etc
Most "criminals" are folks who are in positions where we left them few choices as a society.
The main reason to be against prison labor is that it creates perverse incentives to not rehabilitate prisoners (even though participation in labor may help with the rehabilitation process). There's also a risk that cheap prison labor undercuts legitimate businesses. Prisoners also can't be entrusted with anything outside menial and low-impact labor, and as a result the amount of productivity they can offer is really limited.
But requiring prisoners to work partially for their own food and shelter in itself shouldn't be that controversial, especially when they are convicted of serious crime.