I wonder if there's something FDEV could do with some kind of paid supernode service. Free players would benefit, and it would be a steady income stream. Being able to pay a monthly fee for the ability to play alongside, say, 127 other players, rather than 31 - that would be a big draw to some players with the cash.
This is how I see it working (or not):
Subscriber seeks island.
If a supernode island with sufficient space already exists, the subscriber and wing are assigned to it.
If only normal islands exist, a supernode is assigned to the largest one, and smaller ones are merged up to the maximum population of a supernode island (with room for the subscriber and wing, obviously).
If no island exists, one is created with a supernode in command.
Inside an island, when a supernode is assigned, it receives a peer list for all islands that are to be merged, and sends out a supernode ID packet to every peer.
All subsequent P2P traffic is sent to/from the supernode as in a client-server model.
The population of any merged islands will appear to each other as if they just FSD jumped in.
Once all subscribers leave a supernode island, the supernode remains assigned until the island naturally shrinks to P2P max size, whereupon the current peerlist is sent to all peers, and the supernode is unassigned. The peers would subsequently resume full P2P operation.
I'm sure there's plenty wrong with the suggestion.