The problem then lies with what sound system you're using.
For example, I'm not running RealTek. I don't get an option to re-enable my sound devices.
When I follow the instructions as posted above, all I can do is disable my speakers, but when I re-enable them, my sound returns and BF2 crashes again.
So far, any solutions offered (but in this thread and the other similar one) have been based around playing without sound (pointless), or enabling the Realtek sound (which I don't even have).
Any other ideas, folks? (apart from getting out in the lovely sunshine and such)