I think it depends on the area though. Up where I'm from, there's a big strip of boutiques right in the village, along with some large supermarkets/drug stores/etc. a mile or so outside the town. About 15 miles away is the big shopping area, where there's two malls and a huge long road with a bunch of different "strip mall" strip malls all along it. In one of those strip malls, Walmart opened a store. It hasn't affected any of the other stores in the area as far as I can tell, as it's just one of a few dozen big box stores in the area.As to the rest, I understand what you are saying. However, I think those events where larger stores put out smaller competitors happened a little more gradually. Further, those smaller competitors likely ended up becoming suppliers for the larger mom and pop and neighborhood grocers and such. When Walmart moves into a small town, whole blocks of private businesses go under.