This is a very helpful guide, thank you for writing it 😁
Regarding the custom desktop entry, Flatpak doesn't always put it under ~/.local/share/flatpak/exports/...
For me, it was under var/lib/flatpak/exports/share/applications (just like the first proposed solution in the flatpak repo issue).