why would it be confusing? The point of delegate keys is to not give an app access to your private keys. Your client should request kinds that it needs to function, that includes kind0/3 and anything else. Your client will still show your root key everywhere, you never need to show the delegate key anywhere.
Why would this be confusing for the average user? They shouldn't even notice. Delegation enables key rotation and cold-storage root keys.