You don't ever need to use the configuration files, netlink on linux or the cross platform interface documented at https://www.wireguard.com/xplatform/ mean you can write your own tooling around an existing inteface.
The cryptokey routing is pretty fundamental to wireguard, I'm not sure you could have one without the other.
The cryptokey routing is pretty fundamental to wireguard, I'm not sure you could have one without the other.