Here is the pseudocode I worked out.
-open source drawing
-select attribute block to modify
-store block name "block_name"
-store first attribute value "part_number"
-make modification
-determine which attribute values changes based on previous values.
-store "new_values" (ie. 0,0,0,new_value,0,0,new_value,0)
-begin iteration of working directory
-get selection set of "block_name"
-find blocks with first attribute = "part_number"
-entmod matching blocks based on "new_values"
-values of 0 don't get modified
-end iteration
This would enable you to do alot of work in little time.