Damn you broke that down nicely. It seems a lot easier than I thought it was.
There's also plenty of tools and scripts that automate the guide but I think wireguard is so simple and easy to configure that it's worth it to try to do it manually so that people can gain a basic understanding.