If the editor doesn't chop this up beyond readability
this is the official answer to my problem.
It makes cut, copy, and paste work in all situations.
You have to turn off short cuts in the Menu's properties
to use this correctly. Posting it for the edification
of anyone else with a similar problem:
//---------------------------------------------------------------------------
// CUT COPY AND PASTE FUNCTIONS: WORKS WITH GRID!
//---------------------------------------------------------------------------
void __fastcall TMainForm::Cut1Click(TObject *Sender)
{
if(((dynamic_cast<TDBGrid *>(ActiveControl))
&&(dynamic_cast<TDBGrid *>(ActiveControl)->EditorMode))
&&(dynamic_cast<TInplaceEdit*>(ActiveControl->Controls[0])->SelLength > 0))
ActiveControl->Controls[0]->Perform(WM_CUT, 0, 0);
else ActiveControl->Perform(WM_CUT, 0, 0);
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::Copy1Click(TObject *Sender)
{
if(((dynamic_cast<TDBGrid *>(ActiveControl))
&&(dynamic_cast<TDBGrid *>(ActiveControl)->EditorMode))
&&(dynamic_cast<TInplaceEdit*>(ActiveControl->Controls[0])->SelLength > 0))
ActiveControl->Controls[0]->Perform(WM_COPY, 0, 0);
else ActiveControl->Perform(WM_COPY, 0, 0);
}
//---------------------------------------------------------------------------
void __fastcall TMainForm:

aste1Click(TObject *Sender)
{
if ((dynamic_cast<TDBGrid *>(ActiveControl))
&& (dynamic_cast<TDBGrid *>(ActiveControl)->EditorMode))
ActiveControl->Controls[0]->Perform(WM_PASTE, 0, 0);
else ActiveControl->Perform(WM_PASTE, 0, 0);
}
//---------------------------------------------------------------------------