А можно и менее болезненно, без наследования.
Правда, здесь возможны накладки (если кто-то со стороны добавит еще один дочерний TInplaceEdit к StringGrid'у). Но в рамках обычной VCL таких желающих, вроде бы, нет.
ActiveControl:=SG;
SG.EditorMode:=true; //Показываем редактор
for i:=0 to SG.ControlCount-1 do //Для всех дочерних Control'ов
if SG.Controls[i] is TInplaceEdit //Если это TInplaceEdit или его потомок
then SG.Controls[i].Perform(EM_SETSEL,1,3); //Выбираем символы с 1 (включительно) по 3 (не включая)
//Нумерация символов - с 0