This worked for me, form caption became 'Is nil'. Free would do a little unnecessary work here. Checking if it's nil at first, when it never is in constructor.
constructor TSomeObject.Create;
begin
Destroy;
self:=nil;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
if TSomeObject.Create=nil then caption:='Is nil';
end;