Re your update:
Thats interesting, you might be right. This box has 2GB ram, so I didn't think I was in danger of running out... Unless WinServer2k3 decided to page/swap even when there is memory available... How would I check this?
The reason I think you're right is that my kernel times tend to be rather high when running this script.
Here's an example.
in reply to Re^3: Multithreaded Script CPU Usage
in thread Multithreaded Script CPU Usage