Aeschylus, my last boss was like that. He was a monster - later realised he's a template NPD. In such cases, you have to accept the person is mad and is not going to respond rationally to anything! Best thing to do is lavish them with compiments & agree with everything they say ... while frantically hunting for another job.
With sane, but arsey people, I make frequent use of "Ouch!" I have a nice little "Er, what??!" look that seems to work well. And "What made you say that?" is a harmless put-down
You can always highlight someone's bitchiness, in company, by showing the opposite, eg:-
Her: "That dress doesn't suit you."
You: "Oh, and I was just about to compliment you!"
You get a lot of defensive-type manipulators at work. It's hopelessly bad practice to turn a professional criticism into a personal insult, but people do it all the time. The thing to do is refuse to be drawn. Examples:-
Supervisor: "You've done that all wrong, you're so stupid!"
You: "Just stick to where you think I should improve that work, please."
Supervisor: "You're too sensitive!"
You: "Just stick to the work-related facts, please."
Supervisor: "You're lazy!"
You: "Do you mean we should discuss ways of improving my productivity?"
If people aren't being personal, but just plain rude, it's often best - at work, not so much in personal relations - to reply to what they meant and ignore the rude bits.
Example:-
Them: "I told you to finish the &%$#?@%!* report!"
You: "Your report will be ready in half an hour, the art department's sending over a logo."
Etc ... any help?