Not tested so it may not work, but the idea is that you can just put ex("Server_Test"); or ex("Add-Ons/Server_Test/server.cs"); and they would both work. It will also execute any client.cs files in case of doing something like RTB where it contains both.
function ex(%p)
{
setmodpaths(getmodpaths());
if(substr(%p, 0, 6) $= "Add-Ons")
exec(%p);
else {
%np = "Add-Ons/" @ %p @ "/server.cs";
if(isFile(%np))
exec(%np);
%nnp = "Add-Ons/" @ %p @ "/client.cs";
if(isFile(%nnp))
exec(%nnp);
}
transmitDatablocks();
}