What ways is D* going to change? They are only do what they are told.
MLB tells them where to blackout games on Extra Innings.
FSN Midwest is telling them where to blackout Cards games.
So D* does what they are told to do. If customers get caught in a blackout then they only have MLB and FSN Midwest to blame. InDemand, D* or E* can't do anything about blackouts and if they don't follow them then they are sued.
Same with Sunday Ticket. The local affilitates tell DirecTV what games they will carry and to black out those games.
Does anybody really think D* wants to blackout anything? It's a huge pain in time and resources (and mad customers). Nothing but a thorn in their side (and ours). Only way to get it changed is via the sports leagues and network/cable stations that are the ones that actually impose these blackouts.
You are totally correct. But there are those that would rather shoot the messenger.