¿no debería ser así?:
Si es una variable que va a usarse dentro de un Thread, debe ser ThreadSafe.
Aunque no veo el asunto claro. Estas creando una clase TCompararMd5 que a partir de un índice abre un archivo. ¿no sería mejor crear una propiedad en el Thread llamada Filename? así no se comparte información entre el hilo y su padre, además nos permitiría reusar la clase sin modificarla.
Saludos