I like to think it is incredibly complex -- but in a way that's really, really inefficient, or the flags wouldn't break as much.

I sacrificed SH to BOAL and kept my companion rooster small this playthrough. Really not much that can go wrong, really. Well, Halsin disappeared in Act 2, seemingly not only my Halsin even. I did get to complete his questline and theoretically recruit him, unlike the other person here. That just goes to show you: anything than can go wrong, will go wrong.

If the choices didn't span so many Acts, maybe we wouldn't struggle so much, but even things with comparatively few flags break off and on. It's really something about Larian's code that's extraordinarily vulnerable, but also that it's combined with a very long game.

An example: if you convince BOAL you're more useful if you kill many in his name, he normally gives you his sickle. Well, this game has lots of questionable checks in place, so if you pickpocket the actual reward off a fish person while in that dialogue... You would receive the blessing only normally obtainable through sacrificing a recruit or companion. Because he doesn't have the sickle to give you anymore, and the game knows that.

Will people enjoy that complexity? Probably not. Is it one of thousands of useless, hidden things? Oh, yes. Will you lose the blessing on revival often anyway because this method is absolutely terrible? Also yes.