I agree it’s lossy in some way. Most of the popular apps with purchases are tied to a login, so there’s a step of logging in again but the app is free to download.
Everything else you mention is part of the nature of changing operating systems: software incompatibility / unavailability. That never has and unfortunately never will be solved. It’s hard enough to keep old software working on new releases of the same OS.