The problem is going to be though, how can you control what DNS server is used for each service?
I guess if you use Unbound in full recursion mode and ensure you route the authoritive nameservers for each service out the appropriate VPN you might get this to work. But otherwise Netflix USA are going to see DNS requests coming from a NZ IP address etc.