What could help throw a bone to SNOs is if they just stopped new node signups or something like that, so that existing nodes can be utilized more - I don’t get paid for empty TBs, and it doesn’t save me any costs to have a node only half-full. If my nodes were actually full, then I would still make a healthy amount of money.
That, or increase uptime requirements, or reward higher uptime. If nodes have better uptime, you don’t need to distribute the chunks to as many nodes to maintain availability.