I have a possibile feature that can help greatly with server moderation: Under Investigation.
What this does is it can place a user under investigation for suspicious behavior such as DMing scams, hacked account, etc. and they'd get a unique role that only the Staff can understand, as to avoid drama, maybe a secret saying that only Staff will know.
And if a user is placed under investigation, they will lose access to the entire server apart from the under investigation channel and you can even include an Investigation Ping so you can be alerted to someone being under investigation and act immediately.
And from my experience, it has helped my own server greatly!