Since the race issue has been raised (often the case), I'm curious as to why it's relavent to your problem.
"He's hispanic. For some reason, she and several of my other friends (and my MOM) have had problems with hispanics and unwanted sexual advances around here. It must be the water"
Are you implying most or all of the male hispanics in your area have been making sexual advances to women (white?)
Would you say this?
"He's white. For some reason, she and several of my other friends (and my MOM) have had problems with whites and unwanted sexual advances around here. It must be the water"
I bring up the race issue because I don't know what you wanted to infer by the description you used. I agree the guy is being a jerk, I agree you should do something, but why point out his race in the description? I don't understand this. It's almost as if you understood what you'd get from reactions in this forum but chose to point it out anyways.
I think I would of confronted him immediately after finding out the details you've posted here and made it clear that his actions were not acceptible in a CLEAR way.
I agree with most of the posters saying that she should prepare herself a little more, but I would not ask her to leave her job. You seem to think out things and try to understand things before you speak, that is why I have a problem of you starting the race issue.
Sure, someone will say to stop spouting the race card, but hey, it wasn't me who started it. It's really that simple. Don't get me wrong, I'd be a hypocrite if I didn't believe that you can't associate a certain lifestyle,social standing,passion, etc. with a certain group of people. It's just in what context it's used that people sometimes call it out.
Hope you get the bastard off her back.