That's a great question; it's something I still need to explore, but it would involve some sort of distributed public key database and IP address directory, then a routing table on top of that as people add more resources to the mesh. Wireguard is particularly good at transparent roaming, so it's trivial to use on portable devices or if you need to migrate your server from one provider to another.
You're not wrong; mainly this is an exercise in coming up with a solution that can evolve with the needs of a modestly-sized community with decentralisation. (Oh fuck I hope I didn't just accidentally propose a blockchain, I'm gonna kms) I'm not particularly married to one particular solution or another, or even to the idea of a control plane, or its scope or locality.