I don't believe that SM executes more than one rule. It should be designed with a checkbox to allow continuing to the next rule, after one rule's condition is met.
Also, there's no outgoing filtering in SM, AFAIK.
Declude, as mentioned, can likely handle these issues.