Again, with that NIP, groups are single relay, and there’s no transparent migration path. A group should be defined by its owner, not by the relay it is on.
Also, all of these approaches are horrible for clients like @jb55's Damus as they maintain a local DB. There is no way to sync event deletions by admins, and local caches lose all benefit as they need to make round trips to the centralized community relay to get the latest state of everything.
Relays were designed as data stores, a subset of all events. The construction of views on top of these relays were and always have been the responsibility of a client on top.
A deletion for example, it should still function in clients even when relays don’t give a shit and do the bare minimum of storing events.
Relays support it because there’s no reason for them to store deleted events.
So what is the most decentralised option for communities?
A better version of the moderated communities NIP.
Admins can keep a local backup of notes.
Some relays refuse to respect deletes.
I'm not interested in relays that are stores of all events. Most events are junk.
I prefer relay-side data transfers and the outbox model.
I don't work for Will.
Oh also it breaks clients that use any form of caching service like Primal.
Unfortunately, local or remote caches are one of the few ways Nostr will stop using gigabytes of mobile data.