I will get downvoted for sure. And FWIW, I don't work at a blockchain company. But these issues seem like the type of thing smart contracts with escrow accounts were meant to solve.
Place the payment into an escrow account that pays out to multiple parties on a regular cadence, after milestone etc. Everyone can see there's a balance in the account, and it's guaranteed to be dispersed according to some conditions being met.