Here's what I'm now imagining a routine could likely be made to do:
Find all the Blocks of that name, and put them in a selection set.
BURST the first one in the set.
Put the Previous selection [the results from BURSTing] into another selection set.
Remove the Text elements from that.
Use what remains to redefine the Block [same name].
The remaining Insertions of the original Block will still have their Attributes, even though the Block definition now doesn't include any. For each remaining Block in the initial selection set:
Insert a Block by the new definition, using the same insertion point, scales and rotation, which should overlay the original except without Attributes;
BURST the original to get its Attributes into Text objects;
Put the Previous selection into another selection set;
Remove the Text elements from that, and ERASE what remains.
Does that sound like it would do what you're after?
COMPLICATION: Would any be Inserted at scales other than 1 and/or rotations other than 0°? You would want the redefinition to be done from one at scales of 1 and rotation of 0°, so that putting new ones over old ones they would match. If different scales/rotations are involved, instead of BURSTing the first one in the initial selection, it could Insert a new one at scales of 1 and rotation of 0°, and use that for the basis of the new definition.
Kent Cooper, AIA