This means that all relays would have to close, preventing new key pair creations that are not by invitation. How would they prevent spurious key pair generations? How would they secure existing keys? How would they segregate misbehaving relays?
Perhaps a client/app could be coded in such a way that you couldn't access it or use it without an invite? I'm not a developer, though I have dabbled in software development. Just throwing out food for thought and perhaps challenges to chew on.