Yea I’m with you on distinguishing feature and function, and having an interoperable core functionality. I think not having features like zaps, likes, DMs is diff from functionality of not being able to view the content (unless user intended for it to be private, based on relays).
Example of practical use cases : if media were to use an amethyst user’s content as reference - nobody else can view it. Eventually it ends up forcing ppl to use 1 client which defeats the purpose decentralisation and multi-client environment.