I started messing around with doing something similar but following Ryan’s Guide for WireGuard on Linode.
Self-hosted VPN with wireguard - Wikis & How-to Guides - Level1Techs Forums
But I am have problems with NAT. I ended up making firewall/Outbound NAT rules to direct some of my network segments directly out to the internet instead of through the WireGuard tunnel because I couldn’t get port forwards to work properly.
Also FWIW I have a public IPv4 address on my Starlink now, I’m not sure when it happened but I’m not get a 100.xxx address anymore.
Any ideas?