Deploy to multiple domains on a single Vercel project?

you can use the Vercel Domains API for this with transferring domains to then stick the users instance under their domain, for a good reference see this demo and check out the dub.co codebase on github to look at how they use it for their users to bring their own domains.