I'm sure Sebastian is actually aware of the Endless answer to this problem ten years ago, how we preinstalled flatpak applications and how they were also installed at startup. Lots of the answers were awful hacks and I'm delighted that the thing is actually properly integrated but this does read somewhat strangely to one skilled in the art https://blog.sebastianwick.net/posts/flatpak-pre-installation/
Flatpak Pre-Installation Approaches

Together with my then-colleague Kalev Lember, I recently added support for pre-installing Flatpak applications. It sounds fancy, but it is conceptually very simple: Flatpak reads configuration files from several directories to determine which applications should be pre-installed. It then installs any missing applications and removes any that are no longer supposed to be pre-installed (with some small caveats). For example, the following configuration tells Flatpak that the devel branch of the app org.test.Foo from remotes which serve the collection org.test.Collection, and the app org.test.Bar from any remote should be installed:

swick's blog