Bien, entonces volvamos sobre los Streams. Existen un tipo de Stream, llamado TMemoryStream, que nos permiten almacenar datos en memoria. Así que solo tenemos que crear un Stream de este tipo, cargar el archivo y guardarlo donde queramos.
Vamos con un poco de código:
Código Delphi
[-]
Stream: TMemoryStream;
Stream:= TMemoryStream.Create;
Stream.Free;
Stream.LoadFromFile('Origen.jpg');
Stream.SaveToFile('Destino.jpg');
¿Nos vamos acercando a lo que tu quieres?