They solve different problems and fundamentally, I don't think it's useful to "migrate" over without heavy admin intervention.
ZFS encryption encrypts datasets. GELI encrypts disks. You could have both and it wouldn't be nonsense (probably overkill for most, though). And you can never encrypt all of a pool with ZFS native encryption. I suspect (though I have not checked) that the top-level dataset cannot be encrypted. And for datasets that are encrypted, things such as dataset names and other properties are not.
As always, blindly applying encryption solves nothing and adds lots of potential trouble. Any sort of automatic migration would really apply mostly to situations where encryption was blindly used because "ooh, look, encryption, let me turn that on!".
When I chose to use encryption on my pools was based on the advantages about system being protected at rest. If a break-in did actually happen, I wouldn't want all my data to be accessible by thieves. I have always weighted the pros and cons following this workflow and back then it made more sense when USB keys and passphrase were used.
Boot SSD's are now hardwired to the system and due to the lack of passphrase for the main pool protection at rest becomes less pertinent.
I have played with the new dataset encryption and it only seem possible upon pool creation.
The benefit I see from using dataset encryption, is the ability of importing the pool as non-encrypted pool and doing so, the pool can still be listed in the drop down list of available pools. This makes sorting/filtering disk a more convenient way.
The drawback as you suggested is that dataset names and pool structure is fully visible. I don't know about files visibility as I haven't explored this area yet.
The top level dataset, ie the pool name, gets the dataset encryption and subsequent dataset can be encrypted inheriting the same key or generate a different one.
The other benefit I saw was during the process of migration by extending the pool by adding an extra Vdev. I didn't need to reapply the encryption key.
I think the new encryption key as its merits.
The "Legacy encryption" scheme is now legacy which means it could be dropped years down the road.