I too am playing with Tailscale at the moment. What's working for me (although I believe you're well past this) is just running an exit node into my network. I have Adguard and NPM forwarding and reverse proxying and as long as I don't use .local it seems that the nameserver works on Tailscale too, although I do get some errors in my testing at work yesterday.
I wonder if you could set up an Openwrt container or VM and add Tailscale to it. That way you could port forward all the ports you want to Tailscale
I use CIFS aka SMB in my setup. I have OMV running multiple shares, one of which is a backup folder for Proxmox to use. I pass this through to Proxmox by adding a CIFS share to storage in data center.