This is my main argument for the removal of on board duty free. I appreciate that it is a small area that BA can use to sell something. But it can be done at the airport in some way.
Also I think there should be some form of customs in the airport of the start point. If you watch any tv show about customs staff, you will notice how much crap people fly around the world. Food is one area that I think could easily be removed if not allowed.