All of this sounds like a lot of additional work just to provide some of the functionality transactions provide out of the box. And I say "some" because you've not addressed rollbacks.
That said, it's still an interesting thought experiment so glad you shared.
That said, it's still an interesting thought experiment so glad you shared.