Why do you have to create 300+ different deployment jobs? Can you give me an example of the type of jobs you're talking about? Is there a way you can use Compliance with remediation to handle all the deployment packages and targets for you automatically?

I would think collecting the logs can be handled by a single NSH script job.

Just place the logfiles within a folder in the staging_dir for example. Passing Server properties like STAGING_DIR to both Deploy- and NSHScriptJob should enable you to do that.

In case there is some logic behind where the files end up, I would suspect that combining that in to one ScriptJob should be possible.

So at least you should be able to handle this in 171 scripts

Are the collection scripts really completely different from each other? Can you maybe use Server properties in your script to determine which commands are needed, so that you can at least get some grouping done?

I would expect to have the same script for the same OS, maybe once more divided by organizational restrictions - having one script per server seems like overkill.