Can you explain more about the vm-start/vm-stop? I don't understand why you start/halt the VM and wait for Tailscale, you could just keep it running.
I started with a beefy VM to make sure I could ramp up without hitting slowdowns, but I'm planning to migrate to an Intel NUC running Proxmox at home soon.