Not only is this possible but it’s not that hard to do.
I would take a look into one of the Universe utilities and examine the authors’ code behind the modules and macros, for example:
From there, you should be able to get a feel of how the Designer COM SDK works and then you’re off to the races. (I’ll probably be blogging about this on SDN in the near future as well!)