Personally I use the AmEx platinum edge (3 points per $ @ supermarkets)
Then I buy egiftcards (5% off) - And then redeem those at Woolworths to get jb cards, or ebgames, etc.
Same principle as your method, but with an added 5% off :)
We don't have enex100 stores here in SA, so would have to...