Any reason you can’t use a locally hosted VPN? That would be my solution for something like this. Either use tailscale or use a wireguard VPN and a dynamic DNS service.
Later on I might consider adding some PiKVMs in order to be able to more safely reboot/troubleshoot/access BIOS.
My recommendation would be dual-boot until you get everything you need working and have had everything working for a month or two under Linux. Then do a full image backup of the Windows partitions with the Windows backup utility and keep it around just in case. After that spin-up a Windows VM for any edge cases you might come across and enjoy Linux.