Is there any way that I can force what would normally be an OLE Move to be an OLE Copy?

You can override OnGridDragOver and return DROPEFFECT_COPY instead of DROPEFFECT_MOVE.