Got to agree - I got about £170 of Tesco vouchers last quarter (first one since I discovered this place), which equates to 40,000 BA Miles. And that was with resistance from Mrs Macspreader. Now that she has 'tasted' Club Europe and the BA lounge at LHR1, she's encouraging my habits.
There is no reason why every weekly shop cannot be £50 or so for 1,000 points (2400 BA Miles) if you buy all of the 'other stuff' from tesco grocery at the same time, and spread it over a few accounts (Mrs, Mr, Cat, Business etc.).
This morning I had two grocery deliveries for a total 5,000 BA Miles.
At (say) 35 weekly shops per year with 1000 pointers you'll have the best part of 90,000 BA miles before you even mention Amex.
And keep an eye on the Priority Club pages of this forum, that can be very lucrative if you're doing a bit of business travel (equivalent of 4,500 BAMiles for a 3 night stay!)
In short, it's easy to make 100,000+ miles with no flying. Just get yourself in gear and go for it.