So you don't think they put the position on hold because of the misdemeanor charge? If your misdemeanor was the issue, then it doesn't make sense that they would tell you the position had been put "on hold." There were other simpler and cleaner ways to be rid of you permanently that wouldn't result in the likelihood of you contacting them periodically to ask what the status of the job was. I can't guarantee anything of course but I've been recruiting for a lot of years and I've never told a candidate that a job was put on hold unless it really was.
Since the charge happened, few places have called me for interviews, but I did not show up becuase I know that they would not hire me anyway... Whoa! If you are contacted for an interview and the job sounds interesting, GO! You are leaping to some huge conclusions here about your employability. If you are a talented analyst and I after interviewing you I was convinced you recognized the error of your ways and had simply made a foolish error in judgment (assuming your misdemeanor even came up), it would not prevent me from offering you a job. Look, you did something wrong but it's not like you committed armed robbery or embezzled thousands of dollars.
If your misdeamor comes up during an interview or you feel it's appropriate to mention it, then just 'fess up and put it in the context of "I was young, I was stupid, and boy, did I learn a lesson the hard way. My actions didn't reflect my personal values and something like that will never again." I've hired people with felony convictions. Your misdemeanor would hardly make me blink an eye.
You're selling yourself short. Good luck.