The most recent update for BattleField 2 is available now. At first look it seems to fix the problems with BF2 and Windows 7. I have been successfully playing BF2 on Windows 7 64-bit for a day or so now.
Here is the link to the official release page at EA: http://blogs.battlefield.ea.com/bf2_2142/archive/2009/09/01/battlefield-2-update-v1-50-available.aspx##
Here are links to the download mirrors:
AustraliaiiNET Australia - http://ftp.iinet.net.au/games/bf2/patches/BF2_Patch_1.50.exeInternode - http://games.on.net/file/29153/Battlefield_2_Patch_v1.5Mammoth - http://www.ausgamers.com/files/details/html/46763Europe & UKBSN Gaming - http://dl2.bsngaming.eu/BF2_Patch_1.50.exe and http://dl2.bsngaming.eu/BF2_Patch_1.50.exeGaming.fi - http://www.gaming.fi/keskustelu.php?kat_id=9999&ketju_id=1361&tyyppi_id=7i3D - http://forum.i3d.net/downloads.php?do=file&id=2436 Killercreation - http://files.killercreation.co.uk/win/games/battlefield-2/patches/1.50/BF2_Patch_1.50.exe Fileplay - http://www.fileplay.net/features/52-bf2-patch-v1-5NextGenTel - http://broadparkgames.no/downloads139.html - User registration requiredPelikaista.net - http://forum.pelikaista.net/viewtopic.php?f=18&t=327TV2 Battle.no - http://www.battle.no/?section=download&get=129USABSN Gaming - http://www.bsngaming.com/bf2/BF2_Patch_1.50.exe and http://dl1.bsngaming.com/BF2_Patch_1.50.exeFileplanet - http://www.fileplanet.com/files/200000/204626.shtmlGamersLifeLine - http://www.gamerslifeline.com/downloads.php?do=file&id=602Hypernia - https://support.hypernia.com/index.php?_m=downloads&_a=viewdownload&downloaditemid=97&nav=0,2,56,61,62WOLF Servers - http://redirect.wolfservers.com/wolfservers/BF2/sks71z59w/