I agree with you. There's nothing wrong with giving points to people who give money to FoH. Say 5 points for every £100 donated per year.
Same in the shop. You spend a hundred notes, you get 5 points added on. Although I'm note sure if Hearts benefit as directly from the club shop or if it is sublet to another party?