Implements undoable projection handle moves