$1:
‘This has to stop. A woman is not a sexual object.’
I don't know where you get that idea, but YES, women are sexual objects. As are men.
Grow up already and get rid of that stick up your ass. No pun intended, you might see it as a 'sexual insult'.
When you get whistled at, smile, and take the ego boost. Walk straight up and smile.
When you get touched, or when you are personally assaulted, you have a case. "Hey beautiful, nice legs" when you are wearing a short skirt is NOT an insult. When the tone is not right, have a smart answer ready. Or a look that kills.
My advice? Smile. Be better. Accept the compliment. MAKE it a compliment.