OK, I see what you want. Too bad 2006 isn't in your future, a dynamic block would work perfect for this.
Are the attributed blocks to be a part of the inserted block or individual blocks? I've got a few ideas, but I may not have the time to devote for a full solution for a while.