There is a way to add local broadcasts to MLB.tv for cordcutters.
And it protects, somewhat, the RSN.
If O-O-M MLB.tv is $139, make "zero blackout" MLB.tv $199, with all of the $60 difference going to the local RSN.
More than one RSN in the area? Let the user pick one, and if they want more, add an upcharge.
This would be "game only" with pre and post game shows, not 24 hours.
MLB already has access to every game, every day.
Here in Vegas,we have 6 in-market teams, none anywhere local. Those 6 RSN's cost me $14 per month. $168 per year. You could do the same $60 upcharge for NHL and NBA. $60 per league X 3 is $180.
Edit: I am not talking about including the ESPN, TBS, FOX, Apple, Peacock, Amazon, et al games in this package.
Second Edit: If I switch to YTTV, an offer of MLB.TV + a local team for $200 might be worth it with the money saved by quitting DirecTV.
And the technology exists for all local ads to be shown.
I watched the NFL on Paramount+ and the Fox Sports app and they were filled with local spots.