If reasonably possible, the safest behaviour would seem to me to be only applying a watched words match if an @mentions, categories or tags match has not already been made.
That would allow mention/category/tag links to be used where watched words happen to overlap while also still allowing watched words to catch something in e.g. #NotACategoryOrTag