So I've been testing the EnteringQuiescentState approach, and while it works, it's still not 'instantaneous' when one manually makes changes via Properties Palette... There's a delay, until one hits Esc, or click, windows, etc..
I tried looking for alternative Events, and one that came to mind is when DocumentLockModeChangedEventArgs.CurrentMode == DocumentLockMode.NotLocked, but I suspect that there may be some issues with that.
First issue that comes to mind, is attempting to Lock the Document, as this would raise the DocumentLockModeChanged Event again... So I would need to set a bool Property or Field such that the leading if statement would first check for this before continuing... But that still leaves room for an eLockChangeInProgress Exception.
Does anyone have another suggestion(s), in order for me to manipulate the ObjectIds following Database.ObjectModified Event?