You can try talking to a doctor about a prescription for Acyclovir. You can get it as a pill or a cream (Zovirax is one brand). The cream may be more visible, but it can also help with the pain associated with it.
If your son can recognize the symptoms early on (like tingling lips) and then start treating at that time it can reduce the cold sore intensity/size/duration. I find that applying ice to the affected area can also help with the pain and decrease the recovery time and swelling. If I can catch it early enough sometimes it's barely a blip and no one but me notices it's even there.
Also, if you can figure out under what circumstances they might start to show up, you can try to address that as well. For myself, I tend to get them if I'm not drinking enough fluids and/or my lips get irritated by contact with something. For example, it's not uncommon for me to have a problem after going to the dentist because my lip gets irritated from the hands/gloves rubbing up against my mouth while they do my cleaning. I also put vaseline lip stuff on my lips every night and occasionally during the day to help keep them lubricated.
Whatever treatment he uses, have him be really careful about not touching his cold sore. It's relatively easy for the virus to get transmitted from one place to another and if he transmits it to his eye, it can be more problematic. I tend to use a q-tip (or tissue) to apply anything to my lips when I have a cold sore.