So: things won't be too big of a pain, and at some point, there won't be
any possibility of pains.
What precisely are you doing that you think might be easier with JSON?
In this sense, on outgoing, it's sort of like a routing table. on incoming, it's sort of like an IP access control list.
You don't have to run WireGuard in a star topology. You can do full mesh
if you want, or whatever other topology. One interface can have multiple
peers, so you can connect things together any which way you like.