>And how about READ EVENTS? I think that should work quite well, too.
Yes, except if it's running as a Windows Service I don't know that you could use Read Events because of the UI. If it's just an application that would work.
Though if it had significant processing in SQL Select or SCAN (the original message said data intensive housekeeping) then even if it was in a Read Events that wouldn't help once it started processing.
At the expense of performance, if it's running SQL statements in a loop then yielding at the end of the loop would allow other programs to run.