One particularly irksome issue is "blank pages" -- when PHP dies due to a bug or hitting a memory or time limit, you just get blank output. When this comes before we've set our cache-control headers, the current Squid settings mean that gets cached and shown to everybody else who comes to that page.
You can't modify the Squid code to include "IF size>0 THEN cache() ELSE end"?