i really dont like this kind of stuff. I know that probably wont sit well with most of the people on this site so i'll explain why...
my principle is that violence is always wrong and immoral, and that people are always equal.
So why is it that if a man acts in violence towards a woman its a greater crime than if a man acts in the same violence towards a man? The violent act is the same, its the same crime and equally as immoral, so why the unequal punishment? Is it more moral to be violent towards a man than it is a women? Is it more moral to be violent towards a straight man than a gay man? Or more moral to be violent towards a white man than a black man? I say based on principle all violent acts are immoral and none are less immoral than others.
Acting with violence towards all people is bad, so why the unequal punishment and the unequal protection?
Full disclosure, i am a straight white male, but if i am attacked why should my attacker face less punishement than if i was a women? The violence is the same..