Так в GIF и есть cxGrid, просто отвязанный от датасета.
Если вы упорствуете на применение dxMemData, то
dxMemData.DisableControl;
KeyId := dxMemData['KeyId'];
dxMemData.Locate();
dxMemData.Edit;
dxMemData['Value'] := NewValue;
dxMemData.Locate(KeyId);
dxMemData.EnabledControl;
эти телодвижение вместо всего одно сточки
cxTableView.DataController.Values[RecId,ColumnId] := Value;