Wenn ich Raten müsste, benenne im Code Deine Aufrufe gemäß der Klasse wo Sie vorkommt.
Also aus
procedure SaveStringGrid(StringGrid: TStringGrid; const FileName: TFileName);
ein
procedure TForm4.SaveStringGrid(StringGrid: TStringGrid; const FileName: TFileName);
machen, mit der Load genau so, dann sollte es klappen.