A single 7800GTX will be the best bet. Wasting money on last generation cards (e.g. 6800GT/Ultra, X800/850 series) is dumb, because he wants to be able to run at max resolution with all details cranked to max. Check out the benchmarks I posted before, the 6800 Ultra can't even handle BF2 at 1600x1200 with 4X AA (< 30 FPS) and just barely gets by on Doom3 (42 FPS). And yes I know his screen is only 1280x1024, but the numbers are still relevant.
When more taxing games come out next year, he's going to want that 7800GTX over other cards (e.g. 6800 Ultra).
When more taxing games come out next year, he's going to want that 7800GTX over other cards (e.g. 6800 Ultra).