Imo a good way to make this more user friendly is to use a new name. For example, describe a “spec” for a “new” protocol that’s really just XMPP + whatever extensions. Technical users will know its XMPP and their client will work with it, and nontechnical users will be able to search for clients that specifically support those features without knowing all the details