[eluser]jedd[/eluser]
[quote author="fritzthecat" date="1239293335"]Still, it feels somewhat strange not being able to create an empty query object.[/quote]
Well, you are attempting to work around an ugly hack by implementing an ugly hack of your own rather than trying to resolve the actual problem - bad extant and ostensibly immutable code.
In that context, it is less surprising that the language doesn't implicitly encourage this behaviour.
Are you
really sure you can't slip a one-line isset or eval check for FALSE in the target function?