¿Y porque no lo haces con clases?
Una opinión, vamos:
Código Delphi
[-]Type
TOptions = class
public
ComAuto : Boolean;
ComPort : Integer;
Language : String[10];
procedure SaveOptions();
End;
procedure TOptions.SaveOptions();
begin
(codigo)
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Opciones: TOptions;
begin
Opciones := TOptions.Create;
try
Opciones.Language := 'Español';
Opciones.SaveOptions();
finally
Opciones.Free;
end;
end;