The thing that bothers me with the current state is that a few times, and I've just started playing this game, when I deepthroated her for the first time, she kept her "throat virginity" status. And after a few deepthroats, when she decided to loose it (the status), I was not marked as the one who took it. I don't have any trouble with V and A, but the T has a bug somewhere.
And the fact that replacing the ANDs by OR does not make it easier. I even think that the dom[npc] should be lower.
But I think that if she is very corrupted OR submissive OR in love, she could accept it
But OK with that, it's not my game

You should then add a "else" for the cases that are outside your "if" and "elseif".