I did this recently using 2 graphics cards and 2 monitors.
I used the latest XFree86 (version 4.02, I think), and added extra lines to the XF86Config file;
A new display section (just copy the old one and give it a new name)
A new graphics card section (I created an XF86Config file for graphics card #1, then saved it as XF86Config.ATI, then created another for graphics card 2, and copied the relevant text from #1).
Then I edited the Layout section, indicating the position (Screen 1 left of Screen 2).
Next I edited my startup file by inserting the line startx --+ Xinerama.
It really is very cool - and you can adjust the configuration under Enlightenment. I did this to use a 152 and 17" monitor, so that the cursor went across the screens at a "seamless" location.
Good Luck - post back if you need more help - it took me a few days!