A program that would be needed by many would be a script combiner:
you indicated which folders with scripts you want to use and it opens their Include.txt and combines all the included files into one .pas file. The individual .pas files that have multiple 2soldat-defined procedures (ie: AppOnIdle, OnJoinTeam, etc.) will have their code within combined.
So if script1.pas has somewhere in the code:
OnCommand(ID: byte; Text: string)
var script1Variable: string;
begin
if Text = '/hello' then SayToPlayer(ID, 'hello there!');
end;
and script2.pas (in another scripts folder) has somewhere in the code:
OnCommand(ID: byte; Text: string)
var script2Number: integer;
begin
if Text = '/goodbye' then SayToPlayer(ID, 'See ya...');
end;
then the script combiner would create a combined script file with the code:
OnCommand(ID: byte; Text: string)
var script1Variable_1: string;
script2Number_2: integer;
begin
if Text = '/hello' then SayToPlayer(ID, 'hello there!');
if Text = '/goodbye' then SayToPlayer(ID, 'See ya...');
end;
This examples also shows how non-soldat-defined variables (meaning script1Variable but not ID) get a _1 or _2 added at the end of the name to prevent double-used variables from occuring. So all (non-soldat) variables from the first scripts folder get a _1 added to the end and so on.
That way people can just release whole scripts folders and people can download them and use them together to get features of each.
Hopefully I explained it well...