This is pretty similar to what I do. Except I just use ngnix to forward http requests through the wireguard tunnel based on the host header. Although theoretically you could also use the TLS server name.
I wonder if you could do this as a community project. Everyone could pitch in to cover the cost of the VPS and join their server to the VPN for small self-hosted projects like a website.