It does either way. As you said defederating threads makes an instance not viable for you. Many people might think that way. This defacto lessens decentralization and increases vulnerability to an eventual takeover.
And defederating threads has the issues you mentioned. Both comes with problems and in the end it might split the fediverse.
Or am I missing something?