laptopvideo2go.com has the all-important inf file if you don't want to go through the steps of ediiting the nv4_disp.inf file. i just downloaded the drivers from nvidia, extracted to a folder and copied the inf file to the folder. replaced the existing one, ran setup, rebooted. then i checked the driver version in the nVidia display properties, made sure it was a new(ish) version; 77.30.
you can run single player "offline", not needing to connect. i created an offline account by unplugging my network cable, starting BF2, creating a new profile, set up keymapping, etc. now when i start BF2 i have two accounts listed; one offline another online.
the GF4 cards don't support the new version of a dll extension called "Shader". doom3 doesn't use this directx feature, bf2 does.