Creo que vas por buen camino, pero no hace falta crear otra instancia de TIWEdit.
Simplemente un cast seguro.
Código Delphi
[-]
Var
edtValue : TIWEdit;
Begin
For fila := 1 to grdLista.RowCount-1 do
With grdLista do
if assigned(cell[fila, ColumnCount-3].Control) Then
DataModule.tblTabla1Campo3.Value :=
(Cell[fila, ColumnCount - 3].Control as TIWEdit).Text;
else
DataModle.tblTabla1Campo3.Clear;
end;
Hasta luego.