I tend to agree with most of this. I would love to support my LFS more than I do (or can afford to do), but it's just not practical when you live on any kind of budget. I have three general choices open to me with most fish related purchases. I can go to my LFS(s), go to PetSmart, or order online. The sad fact is I spend much more money at the later two spots than at my LFS. It is pretty bad when I can order, say, a Fluval 404 online and pay shipping for around $100. I just have to be patient for about a week! If I don't want to wait I tend to go to the next cheaper location....PetSmart. Here the 404 costs a whopping $170. I'm not even gonna quote prices from my LFS when their Emperor 270 is $80.
In fact I really don't get that much better service or fish from my LFS here in Savannah Georgia. I asked once for a sample of water from the tank I was buying fish from, and brought it home to test. I ran all tests on it and I was VERY scared thereafter!
This was the tank for "community" fish (was looking at Ottos). I asked them what their pH was and they said it was about 7.6 to 7.8. They said they used a "pillow" to soften the water. That "pillow" must have been a brick of Limestone! PH tested at 7.8, KH at around 5.0, Nitrates were off my chart (tops at 160ppm!)
I haven't bought any more fish from them. The sad part is this is the "best" LFS we have here! I have seriously thought several times about opening my own shop, but I'm sure it's not all that easy!
Another thing that upsets me is that at my LFS I can buy Flourite for $20 a bag (15lbs), but Onyx they said would be double that price! They come from the same manufacturer, and are listed at the same price at all online stores!!!
In summary, it's tough to support your small shops when we get the "raw deal" by doing so. I can't return fish to the LFS, but I get 2 weeks at PetSmart!