Hallo, es kann durchaus mehrere Lösungsansätze geben.
Da das bei dir immer nur beim ersten Mal passiert, gehe ich davon aus, das der Battlefield Cache beim regulären Runterfahren des Rechners nicht geleert wird. Da dein Rechner aber nach einem Absturz vermutlich den BF2 Cache killt, werden nach dem Neustart keine Abstürze mehr verursacht.
Versuche als erstes mal den Battlefield 2 Cache zu leeren.
...\Eigene Dateien\Battlefield 2\mods\bf2\cache
Dann starte BF2 und versuche obs immer noch abstürzt.
Ansonsten könnten es auch RAM-Probleme sein. Am Besten einfach mal nen Test machen. Download von Memtest hier:
http://www.chip.de/downloads/c1_downloads_13007829.html
Weiterhin erstmal, testweise, Antivirenproggie usw. beim Start von BF2 ausschalten.