We're using Ayehu eyeShare to automate these kind of processes by simply creating a workflow that dynamically could add nodes or whatever. eyeShare has built in integration for solar winds for managing alerts, but you could simply integrate with SolarWinds API to perform these actions.
Thanks,
Tom