I found this out recently:
...
Neato! Post an example block, if you don't mind.
attached a block
insert the block then click CNTRL before picking the insertion point the insertion point will be changed refer to the poit parameter you create inside the block
the way the Base Point Parameter works is that if you have it included in actions, the manipulation of the block will not take it's geometry further away from the "grip" that acts as the block's insertion point. it forces the "base point" along for the ride during manipulation.
as for the multiple insertion points, DB's use other parameter grips that have "cycling" turned on, and are accessed by tapping the "Ctrl" key prior to placement. However, the actuall "base" of the block does not change along w/ the toggling.
as for the last point. just make a "move" point last during the creation of your DB's and have it affect "all" things in the Block Editor. I know, i know i've said to not include other actions because of odd behavior, but (and this is untried) it should not matter in this case. I hope i'm not wrong, but if i am, just remove all other "actions" from this last move action, and it should work as expected.
http://forums.augi.com/showpost.php?p=716980&postcount=3