Yeah, so I replayed skimming everything to try and make a "best option run" Somehow the Mercs left me without saying a word, I think maybe you can only have 3 war council members? Sacrificing Valzira gets you Malzahar, who in turn gives you access to wed Darja. Trying out the Darja path was interesting but sort of unnecessary. You should be able to wed whoever you want and just pass the princess off the Malzahar. But if you didn't give him Valzira you don't even have that option. I guess there is no "Perfect playthrough, but I wanted to try to have a build where everyone was... happy? Happy adjacent? I mean everyone but the princess. I care very little for her and the spoiler free outcome of using her for Darja makes me very intrigued.
I then tried the path of choosing Malice betraying Malzahar and Darja. Apparently he takes her with him and you will have to try to get her back. Again, sort of dumb, just let the dragon marry whoever he wants and just give the princess to Malzahar.
Everybody wins!... I mean... except the princess. But again, the spoiler outcome might lead to something cool too. Maybe she could still be happy. Probably not, but maybe.
Just let me marry Heloise.