It's interesting that OSX is basically FreeBSD with bells on, and it can suspend/resume without too much difficulty. That is what needs to be fixed at the source (haha), not one-off hacks.
Saying that Mac OS X is basically FreeBSD is inaccurate and I wish that people would stop repeating it. Darwin is built around XNU, a hybrid kernel that's based on Mach, FreeBSD, and 4.3/4.4BSD code. It's true that a lot of code came from BSD, but Mac OS X is not FreeBSD.
How many hardware platforms does OSX do suspend/resume on without too much difficulty?
booya!
(We used to sort of have a tradition of not voting people down that much for comments that were just "wrong", rather than actively offensive or something)