https://javascript.ru/forum/548800-post3.html
Если сработает: для оптимизации можно убирать строчки с событиями пока не перестанет.)
Если не сработает: скорее всего в потрохах стоит проверка на флаг isTrusted (того что событие имитировано, подменить принципиально невозможно) и тогда варианты такие:
1. Сильно углубляться в реверс-инжиниринг с целью найти дырку, что позволит подменить кусок скрипта на лету. Обычно такая есть, ибо как правило специально никто js не защищает.
2.Несильно углубляться в реверс-инжиниринг - только чтоб найти нужное место(тупо поиском по isTrusted) и потом подменять весь скрипт целиком на поправленный с помощью прокси\расширения и т.п.
3.Использовать сторонние средства оптимизации типа selenium\puppeteer или вообще ahk какой-нить.