1. Using DSS is good idea, but when coding is involved its specific to the application. For every application it has to be built.
2. Having them in separate rulesets is good
but what i believe is every project need these options, we have option to enable/disable agents and listeners in SMA. In such a way if we have option to enable/disable REST/SOAP/HTTP etc.. then that would be great.