buenas...
aquí de nuevo podrías intentar lo que te comente en otro tema con la delegación de eventos,
http://www.forosdelweb.com/showthread.php?p=4477872. en este caso, asigna todos los eventos que quieras cancelar a un elemento ancestral, por ejemplo BODY. en cada evento vas a recibir un objeto Event con el cual pedes controlar su propagación y acción. en particular, con event.stopPropagation evitas que ese evento se propague por los elementos, y con event.preventDefault cancelas el evento.