The problem is here with the "Designed to cause jealousy" part.
Because, in my opinion, what happens in the game doesn't cause any jealousy whatsover.
IF something would have happened between Gregory and Angelina, without the player being able to stop it, then I would have been pissed as well, but it doesn't happen, even if there are some people in this thread who would have liked to have seen sex between Gregory and Angelina.
I kind of agree with you on this part:
But it may well be that these scene with Sophie is what brought Angelina out of her shell, and therefore necessary to drive the entire story.