I think you might be surprised how straightforward an app like this would be for Wireguard, and, unlike OpenVPN, for which there are a zillion wrapper options, Wireguard really needs some non-shell-user UX love right now.
Have you considered doing a version of this for Wireguard? It's much, much better than OpenVPN.