Good point. Maybe they would work. And you are right. He eventually forgave Wes and Cordy. He does have a history of being a hypocrite, but maybe he would be able to get past that side of Buffy and also learn to accept her as she slayer, not as "in the sunshine" girl.
I guess I'm biased. I just don't have a lot of faith in Angel's character when it comes to interpersonal relationships. Ideally, I'd like to see him treat someone with respect and trust before he gets back together with Buffy. I guess I think he needs a successful relationship rebound partner. I mean, he bought Nina a plane ticket and shipped her off "for her own good" and over her protestations. Same old Angel. And you know how I feel about that side of him. I don't think he and Buffy can, at this juncture, form a partnership like the one that I saw between Buffy and Spike at the end of Season 7. I don't think Buffy's the only one who needs time to bake. Angel does, too.
And, even then, I'm not sure it would work. If he gets happy, she would have to kill him all over again. One minute, they're baking literal cookies as a tribute to their metaphor cookies and then - whamo! Angel realized he has the girl of his dreams and a relationship with his son and he's perfectly happy and now Angelus is back. Bad times ensue.
I honestly don't see it working out.