2400XT isn't all that fast
At 1024 x 768 or 1280 x 1024, the formerly ToL 9800XT should be roughly equivalent to the 2400XT, depending on the age of the game. The 2400XT is roughly the performance of the x1600 pro, which is roughly the performance of the 9800XT. Given that neither chip can push frames much beyond those resolutions, higher res 3D is a moot point.
The reason why the 9800 XT beats out 2400 XT as resolutions rise is because of the 4x wider bandwidth. The 9800 XT has a 256 bit bus vs the 2400 XT's 64 bit bus. The wider the bus the more data that can go through the processor. In this case, the 2400 XT's bus is the limiting factor, whereas the 9800 XT's processor is the limiting factor in the other.
For what it's worth, my quicksilver Dual 1 GHz with a Radeon 9700 pro benchmarks Quake 4 at ~25 fps. CNet today benched the 20" iMac with the 2600 pro at 39 fps. Considering the 2600 pro is a significantly faster card than the 2400 pro, I wouldn't be surprised to see the 2400 pro post scores that are about the same as my old (but admittedly heavily upgraded) tower.
ATI and nVidia's top end will always be 4-10x faster than their bottom end chips, due to a neutering of the chip (1/3 as much processor power in the GeForce 8600 vs the 8800, for example) and cutting down of memory buses (the 8800 has a 384 bit memory bus, the 8600 has a 128 bit memory bus, the 8400 has a 64 bit memory bus). My numbers are for nVidia, but ATi is comparable - actually a little worse in this generation.