Tigerbeetle does support these use cases quite well. It has linked transfers that allows multiple chains of transfers to be linked and all atomically commit or not. Coupled with two-phase commits it provides for some powerful primitives.
I'm sure the team would be keen to talk to you!