Here is one way I think you can get the Enter key to toggle readonly and select all the text when the cell is toggled to not readonly.
Set the ActivateCurrentCellBehavior to none. Handl grid.KeyDown and there toggle the readonly and select the text. Also handle CurrentCellMoved to set the ReadOnly back to true after the cell has finished editing.
Here is a little sample.