If the delivery is in-person you don't need escrow.
Unless if you are afraid of might you going to meet/ see in your meeting point.
If anything changes, a good default would be to delay the release of escrowed funds quite a bit.
Or to use a multi-sig wallet...? So, in any case, you will need at least two parties involved for moving funds.
Maybe a better solution would have been to refund the buyer if anything changes. If they agree to meet in person instead of shipping, that requires a new agreement in which buyer has to fund escrow again to a new address. But that requires strict rules from the escrow, known upfront, which wasn't the case here.
This will be safe enough if it was agreed from the start. Still, the buyer would have an objection to getting back his funds because something is changed. After all, he agree to this change right?
