Encontré por casualidad este antiguo hilo aún no respondido.
Sólo decir que las variables de tipo interfaz (como la xmlDoc y la xmlElemento de albion) no necesitan ser liberadas explícitamente, pues Delphi mismo se encarga de ello cuando el programa abandona la rutina donde fueron declaradas (cuando el contexto de ejecución deja de ser el mismo de la variable).
Cabe recordar que las interfaces, así como las cadenas largas y las matrices dinámicas usan
contadores de referencias, por lo cual ese tipo de variables no necesitan ser liberadas de forma explícita. De cualquier manera, si queremos liberarlas antes de que el programa lo haga, basta con asignarles un valor de Nil:
Saludos.
Al González.