I like it better as a state-based effect, but perhaps you can make it so someone with 0 life immediately concedes or ends the phase? The idea is that I want it to trigger the game's normal win/lose condition. If you lose because of coding in the current release, it just says "You win" or "You lose" and the computer doesn't give that line about having better matches against my toaster. It's not that I live for those lines, but I think it messes up the gauntlet window that would normally tell me what opponent I'm on (aka 3/10) or what deck the opponent is using in advance.
Also, the premature losing thing fails. I mean, the one where I had a chump blocker but probably would have lost next turn without a good draw was one thing, but this?

You can tell I'm a few clicks from winning the game, seeing as all I had to do left was discard a few more cards to
Cadaverous Bloom and cast a 22+ mana
Drain Life on my opponent. I don't know why it thinks I've lost, but I'm starting to believe it has something to do with assuming mana burn. I've had the same thing happen when I activated
Cabal Coffers before to try and cast
Drain Life, and in this case, the 16 black mana plus the 2 damage from the potentially unblocked
Onulet would kill me. But clearly, not only am I not mana burning myself for 16, but about to gain life even if I cast a non-lethal
Drain Life.