I've been dual booting Bazzite and Zorin for the last month it's been working out well. I didn't really like Bazzite as a daily driver, but it worked better for gaming.
I admit didn't spend a lot of time with it, but right after installing it, I needed to work on a project with Platform.io in VSCode. What was a 10 minute process in Zorin (mainly due to not using Flatpaks) didn't work out after over an hour in Bazzite.
Also, Bazzite takes over 2 minutes to boot, while Zorin takes less than 20 seconds.
I'm pretty new to Linux as a daily driver, and need a stable base that I'm familiar with for my non-gaming daily work, and Bazzite isn't that for me yet. On the other hand, Bazzite just worked out of the box for gaming, better than Zorin did.
I have a big enough SSD to split the partition and let each distro do its best work for me.
Bazzite is naturally a bit slower to boot compared to other distros due to the things it bundles in and the ostree system, but 2 minutes is unusually long.
On my 3.5yr old ThinkPad Z13 Gen 1 with the stock SSD, if takes exactly 34 seconds to cold boot to the full desktop (KDE) from the boot menu (I have enabled auto-logon), which I find acceptable. Warm boot is 30 seconds.
So there might me something odd about your setup. Are you using nVidia by any chance?
As for VScode, I'm not familiar with platform.io but you really want to be using dev containers. On uBlue distros, Distrobox makes this easy. Just follow the guide here: https://distrobox.it/posts/integrate_vscode_distrobox/