Не уверен, что вы подразумеваете под "съеденными" событиями.События могут вызывать несколько обработчиков.Таким образом, даже если на событие уже подписан один обработчик, вы можете подписаться на него с другим обработчиком, и он должен работать просто отлично.
Другой вариант - создать подкласс используемого вами элемента управления и использовать подклассвместо.Затем вы можете переопределить методы On {event} и делать с ними все что угодно (обязательно вызовите базовый метод, чтобы убедиться, что поведение исходного класса все еще сохраняется).
HTH