I don't know if this helps, but Brad put together some jython functionality for promoting BLPackages between roles. Essentially, this streamlines the normally clunky, manual process of exporting and re-importing the BLPackage. It's posted in the KB; see if this helps at all. (I'm not sure if you're at all familiar with the BL-jython functionality.)
This KB article may help as well. It's the same thing in script as in Jython. This one came first.
You link says the document has expired...
Whats Jython by the way?
Did Brad's link work? That one may be more appropriate anyway, especially if you're not already using jython.
What is Jython? I probably don't have the best explanation, but it's essentially it's this:
jython->java = python->c
It's a scripting language, and we have interfaces within BladeLogic to make BLCLI calls within jython scripts. A BLCLI complex command is a way to sequence several BLCLI calls. A jython script allows you to do this but also allows you to build jython-syntaxed scripting logic in between the calls. It's quite powerful and very fast. Like the combination of a shell script and a BLCLI complex command.