Is it possible to make these settings in Discourse:
Label on the user that only the staff would be able to see?
Users unable to send DM (ticket)?
Hello
For your first point there is a user note plugin
You can disallow users to create messages by unchecking the enable personal messages site setting.
enable personal messages
There is also a ticket plugin too