А зачем искать "во всех файлах когда их софт не загружен"? Когда
загружен тоже же ищется :) Список имён файлов и классов окон есть в коде. Что делать - неясно т.к. невозможно сделать универсально и правильно, а можно лишь немного улучшить.
У Logitech упор (думаю, ошибочно) сделан на поддержку старых программ через управление Scroll Bar-ом, при этом современные программы (с нормальной поддержкой WM_MOUSEHWHEEL) будут поглюкивать.
Если сделать упор на нормальную работу современных программ (думаю, этот вариант лучше), то для старых/убогих программ эмуляция через управление Scroll Bar-ом отвалится.
Единственное, что можно улучшить в ПО Logitech без побочных эффектов, - увеличить таймаут (сейчас он 100 мс), чтобы ПО мыши не переключало современную, но замедленную жирным проектом программу, на эмуляцию через управление Scroll Bar-ом.
Т.о. покупать мышь другого производителся нет смысла т.к. правильно и универсально сделать невозможно.