Have you ever tried social stories? Carol Grey has a website with some wonderful information. Also, you can sometimes find social skills groups that are helpful. Using social stories may help your son to learn what is appropriate in certain social situations. Often they are used for Children with ASD but I have seen them work for gifted children as well.