This will work as long as all virtual servers are using * and are available on all IP addresses.
It can work when using different IP addresses, but it gets very challenging to understand how Apache will select which virtual server to serve, and it’s definitely not intuitive. Pretty much everybody gets it wrong, and comes here confused about why the wrong site keeps showing up, so I pretty much say, “Never do that”.
BTW-Thanks for describing your setup. It’s solid, and is about the most straightforward way to accomplish most of these tasks.