Es que me da la impresión de que estas creando mal el objeto.
Aquí:
Código Delphi
[-]procedure TForm1.FormCreate(Sender: TObject);
begin
ObjMiClase.Create;
end;
Estas creando una instancia del objeto pero no asignas su dirección de memoria a ninguna variable. Tendrías que hacer algo como:
Código Delphi
[-]ObjMiClase:= cMiClase.Create;
En este otro caso:
Código Delphi
[-]destructor cMiClase.Destroy;
begin
FreeAndNil(Obj);
end;
Estas liberando un objeto que no has creado, por defecto apunta a "nil" así que no hay liberación. De todas formas en una clase que se destruye yo no veo necesario el uso de FreeAndNil, pero no es incorrecto. Pienso que con obj.free valdría.