Ironically this looks considerably simpler than trying to get wireguard working on my OpenWRT router (and with much less collateral damage should I mess up). I might give this a try!
The luci-app-wireguard package is a bit quirky at times though.
You'll run into cpu bottlenecks with some of the lower end hardware though.