This is (as suspected) not a problem with pm-utils; in fact, pm-utils enabled me to solve the problem with a 1-liner (yay pm-utils!). I'm reporting the solution in case anyone else has similar issues.
I was able to isolate the bug by following the instructions under https://www.kernel.org/doc/Documentation/power/basic-pm-debugging.txt : it turns out that freeze-ups occurred whenever my soundcard module (snd_ice1712) was loaded. The card is an M-Audio Delta 1010LT, and has a record of strange behavior with this board. After adding the module to the pm-utils SUSPEND_MODULES list, suspend/resume works as before. Specifically, I added a file /etc/pm/config.d/modules containing the line: PM_SUSPEND_MODULES="snd_ice1712" ... and it's all good. Apologies for the noise, feel free to close the issue. marmosets, Bryan -- Bryan Jurish "There is *always* one more bug." moocow.bov...@gmail.com -Lubarsky's Law of Cybernetic Entomology