Huh. Sounds like there are a lot of different mechanics going on behind the scenes that don't necessarily play well with each other. But it's hard to tell what is and isn't intended, since so much of it is hidden from the player.
But, I do know that hatefucks can become doms and remain doms even with high friendship. That may be because the relationship is suddenly flagged as romantic as soon as you submit to them even if you've never done anything romantic with them at all.