Looking to the K2 Doc. is possible to create a Static Service Broker.
What about a Dynamic out of the Box Service Broker... where snipets of code can be added or filename of powershell scripts be called to execute some particular function and return something as result of the process.
This way concatenating multiple of this SMO Actions with Dyanmic Rules will be possible not have the need of Visual Studio in order to create SMO's for a specific task.
Just some ideas... looking forward to hear from the community.