Threads should be filterable by basic sets of conditions: agent, subject, contains these words, etc. Each filter should have actions you can define to automate basic processes. These could include changes to tags, status, priority.