The only viable solution for "defeating" Wal-Mart is what bsams does: shop with the local guys, pay the extra buck. I'm all for it.
People are more than willing to berate a corporation until it affects their finances; then the excuses creep out. That's why Wal-Mart is winning right now...