We only have 2 things left to try, one of which is going to be started on Monday by a new programmer we just hired part-time.
She'll be going through all of the ASP modules and making sure the recordsets are closed as soon as they're not needed. Unfortunately, I think Matt already did most of that, yet the crashes persist.
We're also going to try installing Windows 2003 Server on a W2K machine here next week to make sure it can be done as an in-place upgrade rather than wiping the machine and installing from scratch. If we can do that, we'll immediately upgrade the webserver to it. As in probably Monday after the close.
We're working on it, but not only is it just not possible to put 100% of my time into it right now, it doesn't do any good. We know the two things we need to do first to try to fix it, and all we can do is do those things. Then we'll just have to keep at it if those two things don't fix it.