Hi David, thanks for your help.
Currently, serverB has only 1 wireguard interface, which contains both peers (serverA and serverC). It is no issue to create a second wireguard interface though. In the configuration you propose (I think there is a typo and the third config is for serverC), I don't think the internet packets from serverA will be routed to serverC. As in, if on server A I ping the wikipedia.org address, it will go through serverB's local gateway and not serverC. My understanding is that if I don't change the default gateway on serverB, then it will always use its local gateway, instead of the desired outcome of sending to serverC, and going via serverC's local gateway. Am I missing something? Thanks!