Simu, evento de arquivo suspenso tardio

É possível simular / falsificar o evento drop usando apenas javascript? Como testar esse tipo de evento?

Tomemos, por exemplo, esta amostra de upload dndpágina , é possível disparar o evento "soltar" com um arquivo sem realmente soltar um arquivo lá? Digamos clicar em um botão?

Comecei a escrever umSukuli script que pode controlar o mouse e executar o truque, mas eu estava procurando uma solução melhor.

EDITAR

A resposta do @kol é uma boa maneira de se livrar do evento de arrastar e soltar, mas ainda preciso selecionar manualmente um arquivo no meu computador. Este é o pouco que estou interessado em simular. Existe uma maneira de criar uma variável de arquivo programaticamente?

var fileInput = document.getElementById('fileInput'),
file = fileInput.files[0];    

questionAnswers(2)

yourAnswerToTheQuestion