Quando você desmonta de forma limpa (por exemplo, ejeta uma unidade, em vez de apenas desconectá-la), você está permitindo que o sistema operacional limpe a atividade na unidade (o que impede a caixa de diálogo de reparo que você vê quando conecta uma unidade) .
Nesse caso, as unidades provavelmente estão girando para fechar as alças de arquivos, gravar dados de registro no diário, se necessário, estacionar as cabeças, limpar o cache de gravação, etc.
Quanto ao motivo pelo qual o Utilitário de Disco bloqueia ao fazer isso, essa é uma pergunta que somente os designers / implementadores do programa podem responder. Meu melhor palpite é que eles fizeram da atualização da interface do usuário uma operação atômica em relação ao disco, de modo que um estado preciso seja sempre refletido na interface do usuário. Se eles baseiam esse tipo de operação, a interface do usuário é indeterminada em relação ao estado real do disco.
Isso também exigiria algumas suposições sobre quais operações são seguras para o histórico e quais não são.