Для логитеч мышей есть ПО SetPoint, которое позволяет назначать кнопкам мыши любое значение или сочетание значений, и даже стандартные клавиши. Таким образом на дополнительную кнопку мыши можно повесить значение F1 или F4, впрочм как и любое другое доступное.
Для более тонкой настройки необходимо так же установить программу UberOptions для SetPoint, которая позволит делать что угодно с кнопками мыши, вплоть до смены дефолтных значений и скроллинга с наклонными кнопками колеса.
P.S. Примерно то же самое есть и для клавиатур.