I know it's been years, but wonder if you've been successful?
I was able to do this with a rather simple lisp and two related schedule styles.
Both schedules must have identical columns and sorting - the first schedule for display on the drawing and the last for use with the lisp. The latter schedule has the objects handle in the last column, gets exported to a text file, then read back in and evaluated with the lisp code. On reading back in, the properties are checked, when they change the 'part number' is incremented. Then the object handle is used to retrieve the object, and the 'part number' is edited automatically.