If I know a specific product that I want then it's all about price. I am not interested in spending money locally if it is simply to keep a business open that is incorporating an inefficient business model, my few dollars will not keep them open and it is simply a waste of resources. You would be better off helping that local business have a back office that doubles as an online retailer, have them organize events like the motorcycle store, and/or somehow diversify, maybe even start a hobbyists online forum where they help expand the desire and interest in their business etc.
I knew a little Dutch store that stayed open long after the local Dutch community left the neighborhood. The reason they stayed open is because they were a major importer from Holland and supplies Dutch items to other stores throughout the United States. Lesson learned.... the adapted to a changing local dynamic/economy.
But if a local store has the best price I would rather go pick it up than order and wait for delivery for most items.
Even computers, my last 3 laptops I bought at Best Buy. Walk in, pay $350-$399, walk out and you are good for cheap portability for a couple years. I could not find a better deal for the processing power/screen/RAM etc online even when I tried.
Clothing is the toughest buy online. Well cheap clothing is easy but I would never buy slacks, ties, or suits online. There is too much that cannot be discerned through the computer screen. Texture of fabric, feel, the way the suit lays. Never. Even shoe and work boots - unless I can find an exact model match for what I already own, then I would need to go to the store. Same manufacturer and different style never fits the same.