Hola
Metiendome donde no me llaman diria que se crea un objeto y si este esta creado entonces se crea el segundo objeto.
Yo lo entendería así:
Código Delphi
[-]
try
ObjetoA := TObjectoA.Create;
if ObjetoA.Create then
try
ObjetoB := TObjetoB.Create;
finally
ObjetoB.Free;
end;
finally
ObjetoA.Free;
end;
Se supone que el primer objeto se creo, pero tal vez fallo algo, no se.
Interesante.

Saludos