... In a word... Why?
If user MOVEs an Assembly that said Corridor is dependent on, it has inherently NOT changed configuration, or properties. Same goes for changing Assembly LayerId, etc.
Unless the Assembly (or Sub-Assemblies) are deleted, or have their Corridor-related Properties changed (not the Entity Properties that Assembly, etc inherits), there should be NO automatic rebuild.
Please refine all blanket ObjectModified event handling, so that it is precisely targeted to germain Objects, and appropriate dependent Object Properties, in order to make Civil 3D more effective and efficient.
Cheers