It's a trade off, for sure. But an LN address opens up a lot of functionality. I don't know enough about the backend but would it be possible to allow users to hook to independent address services to establish and use an LN address? That way changes to the core model of those wallets wouldn't necessary?