Short answer: no.
Long answer: no f*cking way.
I went through this recently with a buddy of mine. There are no good PCI video cards to game with, not for any game made in the last 2-3 years.
Here are your choices:
-GeForce 4 440 MX (basically a GeForce 2)
-ATI Radeon 9200SE (a crippled 9200 because it only has 64-bit memory, while the 9200 isn't exactly a fast card either... The 9200 is about equal to a GeForce 3 (a bit slower).. the 9200SE is about half of that).
-ATI Radeon 7000 - not a gaming card, basically it's just a 2d card (maybe you can run a little Quake 1 on it

.
You mention in your post that he will be playing Diablo. What is so bad about integrated video for this? If he really needs D3D, get one of the top two cards for cheap online. Diablo 2 is about 3-4 years old now, so those (garbage) video cards should be adequate.
Anything newer: Warcraft 3, any recent FPS, etc will require at least a decent AGP video card.
AGP came out in 1996. It's an 8 year old technology now! Sucks for those Dell/eMachines/etc cheapo machines with no AGP port. The moral as always: don't buy integrated graphics sh!t with no AGP if you intend to play any games at all! If you have children under the age of 20, get something with AGP (or soon, PCI-E).