Since it sounds like you have experience in this environment, have you any sage advice for a parent that wants to do the right thing for his child?
I am autistic and I grew up in special needs classes and went on to college and now work in a marginally social insurance analysis software development role for a big company. I have a wife, a bunch of kids, a full life.
The big piece of advice is: let him follow his passions, and they will change often, there really is no fighting it, and hey like me he might even end up using it for a nicely compensated occupation.
My second is, try to do your best to teach him how and why to lie. Anybody can say things that aren't true, but the little social lies everyone tells every day were the hardest thing I ever had to overcome. You described a highly black and white world, and largely I had the same thing. I had no idea why you would pretend to not to be disgusted by religious people, or why you wouldn't say things like "no thanks I don't eat food served by people who have dirty shirts and nervous fingernail habits." There is a very blurry line between tact and deceit and that took me a lot of bullying and a lot of painful trial and error to figure out, it is not typically intuative for an autistic person, because largely we would prefer to know the real reasons behind things, but non-autistic people prefer to be lied to in social situations.
Most of the lies I tell people in a social context are straight out of movie scripts, because I can never figure out how to word it correctly on my own. People seldom notice, and when they do they think I am making an "in" joke with them. It is a win-win.