> At least there is no way to store funds for a prolonged time
There is, and it's pretty easy: the buyer can just give the coordinator an invoice that cannot be paid (e.g. because the node has no channels). I haven't tried this, but as I understand it, if the coordinator cannot pay your invoice, he just credits your robot's account an IOU representing the amount due to you. Then you can try withdrawing again later. So users *can* easily use Robosats as a custodian. It's just not a default behavior.