This is effective at trapping object-level transformations, whether via grips or commands such as MOVE, but won???t tell you when a specific vertex is modified (for instance) A GripOverrule allows us to hook into GetGripPointsAt() and MoveGripPointsAt(), which can tell use when a grip-stretch is performed on our object.