Então eu escrevi esse código que parece funcionar bem. Estou aberto para análise, mas não requer pressionamentos de tecla e permite que eu simplesmente conecte a unidade e aguarde a tela para me dizer para removê-lo.
@echo off
cls
:start
set choice=
xcopy /e /y W:\Desktop\transfer\*.* F:
goto wait
:check
timeout /t 1 /nobreak >nul
echo waiting
if exist F: (goto start) else goto check
:wait
timeout /t 1 /nobreak >nul
echo Waiting for removal
if exist F: (goto wait) else goto removed
:removed
echo removed
goto check