nein du hast nicht den INHALT sondern den ZEIGER der Liste übergeben. probier das mal mit
Result.Assign(Lagerliste)
Oder war das Append
denn wenn du den Zeiger übergibst und Lagerliste freigibst ist das Result auch futsch weil glaube ich auch freigegeben.