Selling privately, if a buyer wanted to pay all the costs and get a reputable surveyor before paying a deposit, I might agree to that, maybe with safeguards, like me being present during survey.
As it is I sold through a broker and let him deal with it.
You could always credit check the broker.
Accepting the deposit is an agreement not to sell to anyone else. So the survey cost is not at risk from gazumping.
The comaprison with buying houses is of limited value, as surveys are often valuations and buyers need the right to pull out if the build soc doesn't value it highly enough.