I agree I think airlines have really got it wrong when they do not value customers on cheap tickets.
I fly about 90% of the time on cheap tickets but I also do travel 3 or 4 times a year in a premium cabin. I used to fly BA most of th time but I would only get 25% of the miles and no status at all on the cheap flights which meant earning any status was virtually impossible for me. I have now moved over to LH M&M and get full miles and status on all flights no matter how cheap (unfortunately M&M have just announced changes to this but currently it only affects the domestic German market).
As a result of ignoring their low fare customers BA have lost my premium fares as well.