is there a way to monitor an output queue for max wait time or oldest message in queue like you can for a job queue?

Situation is we have an output queue that we monitor for average depth so we know if it the queue gets to big, but we just had an issue where 75 messages were put in the queue and the queue sat and did not process anything. 75 is below our thresh hold alert so we were not notified. And this out put queue can have 400 messages dropped in the queue to process at one time so lowering the thresh hold is not possible.