I see openwrt supports wireguard now. https://openwrt.org/start?q=wireguard&do=search You can run it on many types of hardware or as a vm. And it is...
I am guessing the iot devices are on wifi? Try setting the wifi as a router instead of as an access point. Wouldn't that make them all look like one...