Thought I'd share a solution we came up for Spam or other junk being piped into the system, without giving our users the ability to delete tickets.
I created a Category called "Spam", assigning only Admin access to manage it. But all users are allowed to assign tickets to it (by making sure their settings allow them the ability to change ticket category).
They can then throw tickets into the Spam category, and in their view, it's the same as deleting it. I can then go in, and after reviewing them, delete them at will.
That way, if a user accidentally "deletes" a ticket by moving it to "Spam", we can always get it back. Problem solved.
