How to prevent emails other than admin confirmation when granting Admin/Moderator access?

We are using Discourse as a hidden service and manage users through APIs.

When granting Admin or Moderator access to a user, we would like only the admin_confirmation_message email to be generated. Currently, the promoted user also receives additional emails such as:

  • user_private_message (e.g., “Congratulations, you’ve been granted admin/moderator status”)
  • user_replied

Is there a setting or recommended approach to prevent these additional emails from being sent to the promoted user while still retaining the admin confirmation behavior?

Relevant settings:

  • disable_emails = non-staff
  • default_email_level = 2(never)
  • default_email_messages_level = 2 (never)

We have already reviewed the email and notification-related settings, and the configuration appears to be the same as another environment where only the admin_confirmation_message email is generated.