This is a bit off-topic, still some users could find it useful.
I use Araxis Merge for finding differences in text files. 
When diffing multiple files, I have to wait before the last file 
gets diffed until I can start reviewing the diffs. The reason is 
a "feature" of Araxis Merge that puts every new comparison 
to front even when the user currently works on a 
comparison. Especially when diffing many files this slows 
work very much. I wished I could review the diffs in the first 
file while WinCvs loads the other files I selected.
The purpose of the script attached is simple: Wait until 
Araxis Merge gets inactive, then diff the files that are given 
as arguments and activate the Merge window. For the first 
file, the script starts Merge immediately. For the second, 
third, ... files, every instance of the script waits for Merge to 
get deactivated. After deactivating (or closing) Merge, all 
waiting instances launch their diffs and terminate.
To use it, enter its full path in the "External diff" textbox in 
the "WinCvs" tab of the "Admin"/"Preferences..." dialog.
The script uses Merge's COM interface. Due to the 
interface's simplicity, a solution like "wait until the current 
comparison gets deactivated" doesn't seem to be possible.
Please feel free to use it.