We've used Crown Bay for pickup/dropoffs many times. The grocery store has been kaput since IrmaMaria but there's a Pueblo in easy walking distance. You can also pickup/dropoff at the fuel dock for a small fee.
Also you may consider the IYH marina at Redhook. It's a longer taxi ride to the airport, but taxis are much faster than boats. Redhook has lots of restaurant choices, plus an excellent if pricey grocery store (Moe's).
Both locations have laundry and chandleries.