I've gone with the ENTMAKE to process my block and attributes. All is well, except for one problem that is killing the whole app. On to the question:
I'm giving the user alot of flexibility for annotation by using attributes within blocks. One of the items being listed potentiall requires multiple copies for that attribute, which I've accomplished, no problem. The problem is that each attribute below that one, then needs shifted to accomodate the extra attribute(s), which again, wasn't too hard to do, with this exception: They are not being processed in order. The attribute requiring multiple copies is being processed last, so the others aren't being shifted. They have to be processed in the order that they are selected when creating the block, which isn't happening.
As always, any thoughts appreciated.
FWIW-I went with blocks to simplify the settings. It's an easy way to allow the user to determine layer, color, style, position, etc., without making them go through all the settings and hope it comes out how they want it to.