A client was complaining that during an outage of a downstream system, they would experience dozens of suspended messages in BizTalk Server (or more). They asked if there was a way to retrieve all of the suspended messages, rather than having to go through the slow and tedious process of saving them out of the BTS Admin Console.
PowerShell to the rescue!
This blog post has the solution:
http://winterdom.com/2006/09/btssuspendedmessaginginstanceswithpowershell
Enjoy!