FWIW, I'm running SP1 and DX 9.0b with the sounds on, and I don't believe I've had an end-of-game crash yet... but I also do one thing a little differently:
I noticed that if I play two games back-to-back, frequently in the second game the crowd noise would be super-loud, as if the game wasn't "hanging up" the audio stream correctly after game #1, so it couldn't moderate the volume in game #2. So... I only play one game per OOTP 'session'. After playing out a game and doing my post-game stuff (waiver wire, minor league report, etc.), I close OOTP and run another audio application for a while (at first I was using Windows Media Player but now I'm running WinAmp) before restarting OOTP to play another game. It seems to prevent the ultra-loud crowd about 95% of the time.
It sounds like a big pain to close OOTP after every game, but it's really not.

Just a thought, dunno if it will help or not...