Hi Rose,
your suggestion is not really helpful - I used to do this and you wouldn’t believe the number of people who try to sneak in ‘free shipping’ - which then requires follow-up and chasing up the cost of shipping. I also tried adding a complicated discount code for free pick-up, and still had people telling me they “accidentally” entered that code. I think it would be good to have the option of not revealing the address until after payment. I really can’t see why that is not possible.