Hey dave14305,
First, you know a lot more than me about networking and programming. And, you are right. It could be a limitation of Asus software or hardware, it could be a limitation of Wireguard when run that way, or it could be a bug. I guess only Merlin could figure that out.
I do know...