Ich finde die Idee gut und vermisse das auch in Delphi seit ich vor Jahren das erste Mal in C# damit in Kontakt getreten bin.
Die nächste Steigerungsstufe wäre dann:
Delphi-Quellcode:
// ...
try (Obj := TMyClass.Create)
// mach etwas mit dem Objekt
...
except
// behandele die Exception
...
end;
// ...
Und das Free kann man sich sparen, weil der Compiler Code erzeugt, mit dem der Destruktor nach dem "End" aufgerufen wird.

Also eine Art using Direktive wie es sie in C# gibt? Das wäre natürlich auch was feines.
Code:
using (HttpClient client)
{
DoSomethingWithClient(client);
}