I get what you are saying to some degree, but software licensing / purchases just don't work that way. Really it comes down to the fact that software is just too easy to copy / steal and that's the reason no one takes it back. Ever.
Which I think everyone in this thread will at least claim to understand, but I think many of us feel that this is used as an excuse to release crappy games. Honestly, I dont endorse piracy, but I am definitely distrustful of the products released these days especially when games are becoming shorter and shorter and cost more and more.
I have 3 games that I cant play right now because for some reason they bug out on me. One of which (Supreme Commander) is one of my all time favorites. It isnt like I have some exotic system, I run very mainstream software and hardware. Based on the googling I've done and asking around on forums, it seems like the expansion pack is the only fix. I havent, but believe me I'd sooner pirate the x-pack than pay more money just to have the game I already paid for fixed. Who would be in the wrong in that instance? Me for pirating? Or the company for basically forcing me to buy the expansion?
Not taking sides here, just throwing out a few points for consideration.