Interestingly, storing compressed memory to swap to hibernate reminds me a lot of TuxOnIce (and maybe now uswsusp, but that needs user space magic), which could save much more than the default swsup thanks to compression...
Could ramzswap help have a more responsive system after restore too? Maybe with a little tweaking?