Tengo un par de observaciones sobre esto tu código:
¿No ten convendría iniciar la DLL y apuntar los procedimientos en el constructor?...
Código Delphi
[-]
CopyFichero('Library.dll');
Execute;
Yo haría un cilco propiamente dicho, ademas no tienes garantías que esto sea eterno y vuelque la pila.
Saludos!