It’s not answer on your question, but this is how I do upgrades. Hopefully at least it might give you an idea to find yourself’s most convenient way to do it.
I agree, or at worst I suspected it’s all about money.
What I do is:
download fedora-current-minimal, then
[user@fedora-EOL~]$ sudo dnf repoquery --qf ‘%{name}’ --installed | grep -v – ‘-debuginfo$’ | grep -v ‘^(kernel-modules|kernel|kernel-core|kernel-devel)$’ > pkgs_a.lst
[user@fedora-EOL~]$ datamash transpose < pkgs_a.lst > fedora-EOL.lst
then
[user@fedora-current~]$ sudo dnf install content-of-fedora-EOL.lst
clean entries that are reported as issue by dnf, and run it again and I get…