Since processing everything simultaneously probably isn't gonna change much in terms of speed after a certain amount of processes, why not make a universal queue for everything? Every time a plugin wants to do something, it'd add an entry to the queue. Jobs in the queue could be moved around in the same way that playlist items are currently, but the queue itself would be in a seperate window. This way, you could control how many jobs are going at once for any given task, easily cancel jobs on specific files, plus a bunch of other functionality
Oh yeah, and Album Gain and other similar group tasks would have to be grouped as one item, but individual track gain on a group could add one item for each track.. just something else I thought about.