Grid Editing and Range Selection

I have a String Grid which I would like to be able to allow users to
type in and edit text as well as select (via the mouse) a range of cells
for copying to other apps.  Delphi (1 & 3) does not allow editing and
range selection.  If you turn on the option goEditing then you can edit
but not select a range of cells using the mouse (you can using the
cursor keys).  If you have goRangeSelect then goEditing has to be off to
allow the range selection.

Any suggestions?
(Remove dashes from email address)