I'm really not trying to argue with you. I'm not making any broad sweeping statements like "I WILL NOT HIRE A FELON". Someone could have a criminal record and be a decent person, just as someone without a criminal record could be a terrible person. Hiring good employees is hard enough. It's not just about raw skill or ability or determination, when hiring you have to make a judgement call about that person. Can you work with this person? Is this a good investment on behalf of the business? Like I take someone's employment history into consideration, I don't think criminal history is irrelevant.
I'm 100% sure this negatively impacts the ability for those with records to get jobs. That really, really sucks for them. And like you mentioned, of course that would contribute to recidivism. Who's going to hire a thief to work unsupervised where they could just steal stuff again? That might be an unfair characterization, but I'd like to talk to the candidate about that and see if _I_ believed they were not going to steal my shit. If someone has a litany of drug convictions, I'd probably be hesitant to assume they were totally trustworthy to show up to work every day. But I'd like to talk to them about it. I guess your position is "it's none of your business", and you could be right about that.