2. Having to show your boarding card to buy anything
Yep, I'd love to know if there is a reason beyond marketing for this.
It’s to check your entitlement to buy. Airport staff aren’t allowed to buy cigarettes or alcohol (though some try it), so this check makes sure you’re genuinely a passenger.