My understanding is that you still want the editing functionality, but don't want the features to be moved accidentally. So you want to set a safe zone. If moving within that area, it's considered as unwanted editing. Is it right?
You may want to look at featureLayer.onBeforeApplyEdits(adds, updates, deletes) event, which fires before posting the editing to the server. At that point, you can compare the updates and existing geometries.