Hello James,
sorry for the delay, it's holiday time, though.
When I wrote the above proposal, I was thinking more globally, the dimension in the BOM being more or less an example. I feel that the choices we have in the [XXX] box are just too limited. So, there should be some means of referencing virtually any given model property, text or number to an annotation, be it in the BOM or in the title block. That would possibly eliminate the need for the menu we call by clicking on the [xxx] box. Instead, there could be a means of specifying other objects to be linked, maybe by entering a 'referencing mode' and then simply clicking on them (E.G. a dimension, a material property or whatever there may be).
I do not think that reverse-linking them (so that changes in the BOM annotation change the model) would be necessary, because that would be a typical task I would probably use a history based modeler for. So, for me, your first approach (allow annotations to display groups), being read only would be okay, and probably more safe anyway, as changes to a field in the BOM could else create a big mess in the model. I prefer making the changes when I have the model on the screen.
Best regards,
Martin
(I will be off for another week or so)