>It appears that nzbget doesn't pass any par-names unless ParCheck = yes
Yes, if parcheck is disabled there is no parset-detection and the script is called only once with the empty paramater "parfile".
>All that means is that the test script can/will only repair archives when
>ParRepair=no and par-check equals 3 (checked and repairable).
And this makes a little sense, because the files will be verified two times - once by nzbget and once by par2.
Anyway, this can be also achieved with the proposed call-once-behaviour - you need to scan the directory for par-sets and to get the par-result from _brokenlog.txt.
Currently the file "_brokenlog.txt" is a simple text-file, but I can make it more suitable for machine-analyse. Although I doubt it is neccessary, because we currently discuss a hypothetical case, which will probably never have a place
As you see, the change from "mutlicalls" to "onecall" does not eliminate any existing possibilities, but makes the interface between nzbget and scripts certain.