I have seen a system where it would look at a processed directory and process all of the files in that directory, when the package had finished with a file...
When looking at what is happening in the temp db I would also have a look at what the overall requirement of the database server and the hardware configuration is.