I jest, but you're describing authentication protocol which uses the UDP destination port field to carry each character of the "one time password" in a roundabout way. You could simply send 1 packet containing the password to the daemon.
I've never seen it used in the wild but apparently, it exists: https://github.com/mrash/fwknop
Reading the fwknop README is such a breath of fresh air, thank you for that treat. I hate AI-generated documentation so much.
You can run wireguard in userspace with something like wireproxy which connects to a wireguard peer and acts as a proxy for your subprocess.
I’m not even sure you need more than two. One seems bad because that’s just a lucky port scanner one time.