This isn’t any difference than traditional escrow SaaS companies. They’re fully automated unless you have a dispute.
In your stated case, “smart contract” means software. It can’t verify that both sides of the transaction have met their obligations unless both obligations are on-chain, in which case there’s no added value.