Claro, podrías poner:
Código Delphi
[-]
Persona := CrearPersonaPeroNoOlvidesLiberarla();
pero lo veo innecesario porque en principio uno sabe como funciona el lenguaje:
todo lo que se crea debe destruirse. Si te queda claro que después de
Código Delphi
[-]
Persona := TPersona.Create;
debes en algún momento destruir el objeto Persona, no veo por qué no había de ser igualmente claro en el otro caso.
// Saludos