Quedaría así...
destino = Dir1.Path & IIf(Right(Dir1.Path, 1) <> "\", "\boot.elf", "boot.elf")
Debes estudiar detenidamente lo que es la concatenación, la utilizaras muy a menudo...
El dir1.path te devuelve una cadena y para UNIRLA-CONCATENARLA con otra cadena, utilizas el "&" o "+", de esta manera el path de destino queda exactamente como debería.
Fíjate que en este ejemplo se usa un bloque condicional para verificar si al final de la cadena devuelta por el dir1 hay o no un "\" y dependiendo de eso lo asigna o no, aunque la verdad es que te lo copiará con doble "\" o no...
Lo demás te tocara investigarlo, por ejemplo ¿que hace el Right? ¿Que se le pasa como parámetro? ¡Investígalo!
Visita esta Web,
Aquí, es bastante buena.
edit:
destino = Dir1.Path & "EL_NOMBRE_QUE_QUIERAS"
No se les olvide que hay que asignar el "\" --> "
\EL_NOMBRE_QUE_QUIERAS", ya que la cadena que devuelve el dir1 no la tiene, solo que sea un directorio raíz...
¡Saludos!