Welcome to Swamp, and a veteran should give you a welcome for it to actually count.
Here is a idea and if I am incorrect about Kean's intentions I am sure someone will catch it.
Using Kean's idea from
hereYou would have 2 collections 1. ObjectIds of the BlockTableRecords that your BlockReference's reference that you want the update.
2. ObjectIds of the BlockReferences modified that the BlockTableRecord ObjectId is contained in the first collection.
If first collection == BlockIds and second collection == UpdateReferenceIds
In your callback_ObjectModifiedyou check if ObjectModified is a Blockreference and if it's BlockTableRecord property(which is the ObjectId of the BlockTableRecord referenced by the block reference)
is contained in BlockIds collection you add the Blockrefence's ObjectID to UpdateReferenceIds collection.
In your callback_CommandEnded'For each ObjectId' in UpdateReferenceIds you do your checking to see if attribute change and if so update attributes.
Then you clear or make empty the UpdateReferenceIds collection.
Things to noteDynamic Blocks
Wait to see what these smarter guys here suggest
If you need more help please reply back.