No that is not possible. What you can do is use the RhinoDoc.ReplaceRhinoObject, RhinoDoc.DeleteRhinoObject and RhinoDoc.AddRhinoObject events to detect if an object has been changed. These events are fired in that order when a morph (or any other non-destructive change) is executed. You will not get information about the exact nature of the morphing though.