And I wonder why she didn't believe he truly loved her? Attempted rape comes to mind...
In any case, I don't believe Spike contributed to Buffy's development as much as you'd like to think, except maybe allowing her to realize how disgusted she can be with herself. In season 7 she just used him as an emotional crutch like she always did.
Ok, I'm going to step in it, big time. And, if it helps, I've been sexually abused, so I am not talking out of my butt here. What Spike did the "rape" attempt was horrible. I won't make excuses, but it was not really a rape scenario.
He didd, for many many reasons, believe that Buffy had feelings for him beyond what she would admit. He really believed he had experienced more than sex with her, and she with him. He was a desperate angry man. Does that make it right? No. But he was not acting out of hate or wanting to overpower her, but some horrible twisted belief that if he could just show her one more time, this time the pieces would fall into place.
Buffy should have been disgusted with herself, not for boinking Spike, but for the way she treated him. Whenever she wanted him, to talk to, to do a job for her, for sex, for information, she expected him to be at her beck and call, but if he showed up she usually pulled the "leave me alone" bit. She called all the rights for herself. He wasn't allowed to ask of her in return.
He had repeatedly told her to leave him alone, because of how he felt and the pain of her not feeling the same way. She never respected that, she always came back, according to her own desire and played on his feelings for her. Over and over again.
She beat him up, horribly, said horrible things to him, insulted him, told him he was beneath her, etc. Used things he'd shared with her against him emotionally, repeatedly. She messed with his mind. After she told him to move on...and he did, she told him she was hurt by his behavior...so is it really that wrong for him to think that this woman, in spite of her inability to admit it, DID have major feelings for him?
He broke down and did something awful, no doubt. Just like Buffy had done with him, repeatedly. I mean, she's sleeping with him, but when he calls her "love" in front of Riley, she punches him in the face...oh, but that's OK, because why? How is the way she treats him NOT abuse? She has super strength, and beats him up, and we are supposed to forgive it because what? Because she's a "girl"?
In "gone", she comes on to him sexually when he can't see her, after he gives her a " I don't want you if I can't have all of you" speech...she goes at it again. And it's supposed to be a laugh line, but when Spike, driven nearly mad by her games and his desperation acts stupidly, suddenly it's rape and unforgivable.
Fighting was how they usually got "hot" for sex, so the fact that she was struggling wasn't enough for him to know that THIS time, she meant it. She was always struggling with herself internally over it. She liked to fight before they had sex.
We'll never know if, in a second, he would have heard the genuine plea in her voice and stopped himself. Because that was not how he wanted her, hurt and reluctant. I think he would have stopped, even if she hadn't found the strength to throw him off.
And it's not just because I happen to like his character, it's because he didn't go there with the intent to hurt her, and he didn't really want "power" over her. And because relationships are so complex etc.
What happened on the bathroom floor was not an isolated event. It was the culmination of all that had taken place before, by both of them.
Yes, he was wrong, but I know why Buffy still thought it would be OK to let Dawn stay with him, because she too knew that Spike hadn't wanted to hurt her. She knew what it was about, and that it wasn't black and white.
She knew that even good people, with a soul can be driven to acts of insanity and evil.
Everyone thinks black Willow, angry enough to end the world, is justified, and still loves her.
But Spike is anathema because of what his desperation led him to almost do.
why do you think that is?