johnr
On enhance, staging uses a dedicated domain (like "domain.tld", you can set it into platform settings). The nameservers for that domain must be delegated to your hosting cluster.
After that, you can create a staging WP named "clientxyz.domain.tld". That staging website has the "push live" function, which clones the website and performs a search and replace (to "clientxyz.com").
This feature works great, i was coming from plesk too and for me it's a lot better how it's managed here. Playing with group server and package settings, you can "manage" where these websites will be created (both staging and production).