Setup discourse.domain.com with main site at domain.com

You need to educate your client that root and any subdomains are different websites.
Especially if they expect to grow visitor numbers.

Sure, but the same server can run tons of different websites, no?