Thanks, Michael — you’re absolutely right, and I wasn’t clear enough in my original post: the fix I described means that systemd‑resolved will only function normally when the VPN is not active. When the VPN is active and overwrites /etc/resolv.conf, the resolve [!UNAVAIL=return] removal effectively bypasses systemd-resolved and routes DNS via the injected nameservers instead. When the VPN is deactivated, the original resolv.conf is restored though.
I still believe this is a less intrusive solution compared to fully disabling the service, since it retains systemd-resolved for the non-VPN case and only sidesteps it during the VPN session.