Wear the glasses, carry the gloves. You might get some of the lined gloves made by Hatch. They look like a regular leather glove but will protect you in an altercation. Might be more PC with your employer too. Remember the uproar when the Secret Service wore surgical gloves when they greeted the Gay Rights activists at the White House a few years ago?
Also get the hepatitis B shots. It's expensive but worth it. First responders (ambulance, police, fire personnel) are required to have them. A series of three shots given over a period of 3 months IRRC.