All the tests I've run (very recently my wife's Ubuntu 1804, Transgrading Ubuntu 18.04 to Elive 3.8.24) turned out very nice indeed with a minimum of fuss.
Not because I thought of it but .......
Transgrading is a totally unused word where 'migration' is used quite a lot for different things like copying over stuff.... so why not use that or Elive-transgrade seeing it's unique anyway.
The only thing is that:
-
Ubuntu and others don't have a file like Evil with apps to keep installed.
So either we warn about this "issue" or we try to read (maybe from the xdg-menu) what files are actually installed and add those for a 2nd stage of the install. -
Flatpacks can cause [problems if heavily used OTOH they are user induced issues, ultimately.
-
AFAIK Elive runs fine without a root user like any other Debian based distro. It's not only Ubuntu based distros that do this. I think it was Lindows that started this trend IIRC.