No, Wal-Mart will demand with it's Buyer agreement that you not sell the software elsewhere for less, using language that will look remarkably like Apple's because again this is how store's work.
Yes, but they do that as a buyer: you have to sell to them at the most favorable price. Then they will sell it at whatever price they see fit. If they want to bundle it for free with a toaster, they do not force you to do the same. Apple, on the other hand, tells you: your sales price to a third party cannot be lower than my sales price to a third party.
That's not forcing you to sell for free, that's preventing you from undercutting, they are completely different. What Apple is doing is exactly what Walmart does: you agree to not undercut the price here elsewhere.