For those of us who find SCORCH lacking in Activities, we may look into creating our own Orchestrator Integration Package known as an OIP using C#.
But what is the limit of what we can accomplish from a custom OIP, what restrictions are placed upon our code, what reality are we really living in?
Now then, let's list out the main limitations that affect the coding process.
We cannot override the GUI with our own or add additional functionality beyond what is given through the interface in the SCORCH SDK (Microsoft.SystemCenter.Orchestrator.Integration.dll). That is, we cannot modify how Orchestrator uses a custom activity, what we see is what we get.
Limited to a single "ActivityConfiguration" class per Activity and the Getter/Setter Property must be a class with a constructor inside
Using the above, an advanced C# programmer should be able to map out their list of Activity Nodes to create and how they will interact with one another.#.
https://blogs.technet.microsoft.com/orchestrator/2012/06/05/ip-development-best-practices-declarative-imperative-or-both/