Hi Phil,
I have used Cogin's QueueExplorer (
http://cogin.com) in the past to view the queues and messages across several servers and found the tool generally helpful. It has a much better user interface than the windows current UI for viewing and managing queues!
While I have used their QueueExplorer tool, I have not used their QueueMonitor, therefore I can't say one way or the other how that works.
If you have a general monitoring solution already in place, you can set up alerts based on the performance counters, especially the transactional dead letter queues.
As you're probably already aware, when you purge messages in other transactional queues, if the dead-letter attribute is set on those messages, then those messages will go to the transactional DLQ and you will have to purge messages from there as well.
You normally shouldn't have Journaling turned on in the queues, unless you're in the middle of debugging an issue, as Journaling can quickly fill up your queues and the MSMQ limit.
Depending on the message volume you're dealing with with you can also increase the MSMQ storage limit from the default 1GB limit to something higher.
Hope this helps,
Cheers,
Indu Alagarsamy
Particular Software