I had a brief stint professionally training dogs and you're on the right track, but I'd try two things:
1) Introduce him to people you know that he is not particularly familiar with, who will do what you ask them to do. Outside the house, of course.
2) Make him sit before he's touched. If you...