Pay at pump solves this. For anything else, I just take it off; I don't really see what all the fuss is about.
There wouldn't have been any fuss if they had a sign on the door asking motorcyclists to remove their helmets. They don't though. Besides, it wasn't a petrol station. It was the regular store.