Isn't it true, even on PPC and APM systems, that tasks are frozen for
hibernation? The difference is that they aren't frozen for STR.
Hence the answer to your question: Not freezing the thread would work
okay on ACPI systems for STR. (In fact, not freezing anything would
probably work okay for STR.) But it doesn't work with hibernation.