WireGuard is very hard to manage with a pool of connected devices, especially if you don't know how many will connect ahead of time, it really needs Dynamic IPs, Routes & DNS to compete against OpenVPN. You should be able to add in hostname & credentials on the client end and let it do its magic.
I also feel like the language used in wg-dynamic is very dismissive and counter productive:
> WireGuard currently uses static addresses everywhere. This is because that is mostly a better way to design your network. But in some cases, insane people want dynamic IP addresses or other dynamic configuration.
https://github.com/WireGuard/wg-dynamic/blob/master/docs/ide...
So now I'm insane for not wanting to configure every connected client?