in reply to Similar plugins run serially

This is rather evil, but it should work (note: untested code follows)
my @funcsToCall=qw/check scan something/; while(<*.pu>) { do $_; map{&{$_}} @funcsToCall; }
the .pu files would define your methods, in the form of simply
sub scan{do scan stuff;} sub check{etc;} sub something{yeah}
And the map would return a list of the data collected by the methods, you would then need some if statements, or possibly a grep to determine. (note2: this is if you need totally different functions in each plugin. If all you're doing is using a different regex or something, just use an array of qr//)