Send an invite to a user but complete their profile programmatically

I think best would be for your app to be the SSO server. If you don’t want that, then you can have your app create the user via the API and include those settings. You can figure out how to do that with How to reverse engineer the Discourse API.