With the current version of the Linux kernel (2.6.15), some patches, and ATI’s fglrx driver version 8.20.8, software suspend/resume *finally* works, with full accelerated graphics support. Woohoo! Uptime on my laptop is now 6 days, and that involves many trips between home and work, and many suspend/resumes.
If you’d like a copy of the scripts I’m using to get suspend working properly, let me know. I can either suspend with a FN-ESC, or by running a script (usually the method I use if I want to shut down the network card and restart it when I resume.)