I very much like your analogy.
I'm NT and I have a son with AS. I've always felt that the main difference between my social judgements and his are that mine are automatic -- it's like a "social interaction" program that ALWAYS runs in the background with no user input required. With my son, it's as if he has to consciously run a long list of "social commands" in DOS.
I explained it to my son that way. I told him that automating a process has both advantages and disadvantages. With social judgements the advantages, of course, are that it's fast and efficient and uses very little -- if any -- attentional resources.
The disadvantage of automating a process is that you lose a certain kind of flexibility. If the NT social judgements are mostly automatic, it becomes very difficult (not impossible) to use our intelligence to alter them. This leads to racism, sexism and -- I would argue -- is a major contributer to war. ("Those people over there are bad -- just look at them!") It took me several YEARS to stop being annoyed by my son's lack of eye contact even though it only took me 5 minutes to understand -- at an intellectual level -- that it shouldn't bother me.
I told my son that my way is not necessarily any better than his. It's just that they lead to different kinds of problems.