I recently bought a TP-Link Deco M9 plus set (https://www.tp-link.com/us/home-netw.../deco-m9-plus/). it's not a router, but it's a very solid wifi mesh setup. Each node has 2 ethernet ports, the 'main' node (my terminology there) that connects to your router uses one of these ethernet ports, but its secondary as well as both primary/secondary on all other wifi nodes function as a LAN port. E.g. my main wifi node is connected to my router via ethernet (secondary ethernet unused). I have a second wifi node upstairs, with my NAS plugged into the ethernet port of it. Receives DHCP from my router no problems. I don't see why you couldn't plug in a layer 2 switch into these if you needed to.
Phone app for setup is genuinely a 1 minute job, and has throttling and performance stats. I was a little surprised it was this smooth, normally I hate apps for doing things I'm used to using a web interface or CLI for.
I do have outbound VPN, but I don't have any home VPN server setup... but since that's a router function the wifi mesh wouldn't be an issue for it.
Performance with PCCW 500mbps is 130mbps both down/upstream on my old-ish laptop, so I'd say I'm very happy with it.
My 2-node wifi mesh was about $1600. Additional nodes are maybe $950 each last time I checked...
Hope that helps, if at least for comparison
Oh, not that number of wifi clients is a big issue these days (or at least, if it is, throw your kit out the window) but I have no problem with 15+ wifi clients in my house (mix of laptops, phones, security cameras) all busily uploading to cloud for various things. The wifi nodes get warm-ish... that luke-warm cup of tea warm when you rush to drink it before it gets cold. If that makes sense