Não sei se faz sentindo mas se os eventos são capazes de trazer alguma avaliação( verdadeiro ou falso)sobre a atividade do usuário é possível utilizar esses eventos onmousedown , onmouseup e onmousemove para construir o fluxo de controle do programa ?
ex if( onmouseup){ codigo1 }else if (onmousedown){ codigo 2 }