Try to use SQL profiler to find out the SQL statement which causes the crash. Some time ago we had crash with an invoice date in the year 2090 or smth. Even though it is within the range of SQL server supports, it caused the crash.
I would like to know what BackgroundHALShouldPause does, and how to use it. While it's listed in the HAL Primitives report, it is not used in source code and it doesn't appear in the LMS HAL...