Du har inte berättat vilket operativsystem du använder.
Om du använder MS Windows, kolla in
AutoHotkey. Det är mest avsett för tangentbord men den har lite mus-funktionalitet också. Det är konfigurerat mha en typ av scriptspråk.
Jag har själv aldrig använt det så jag kan inte hjälpa dig med syntax, tyvärr: du får rota själv.
Om man bygger sin egen USB-enhet så kan man ha flera "interfaces" på samma enhet, varav ett är för "mus" och ett är för "tangentbord". Det vill säga: tangentbords-interface:t kan skicka en knapptryckning på "Power". Jag vet däremot inte om det finns någon kod för "Zoom in 200%".
Det finns massor av olika koder i "USB HID Usage Tables", men operativsystemen stödjer bara en liten del av alla dessa koder, och betydelsen beror ofta på operativsystemet... Så man får kolla upp Microsofts eller Apples dokumentation också.
Den mest använda microcontrollern för hemmaprojekt för HID-enheter (mest tangentbord) är ATmega32u4 - en 8-bittars AVR med inbyggd USB device-enhet. De är vanligast att man använder ett Teensy 2.0 eller Arduino Pro Micro-kort som har µC, kristall, USB-kontakt och pinnar i DIP-format. Pro Micro-kloner finns för $5 på eBay från Kina, men se till att du får 5V/16MHz-versionen för den har mest firmware-stöd.
Den vanligaste firmware:n för den är
TMK keyboard firmware.
För tangentbord har enthusiaster byggt
USB-to-USB converter för TMK: en slags dongel som kan ändra layout och lägga till Fn-lager etc. till existerande tangentbord. Vad jag har sett så finns det också redan stöd i TMK för PS/2-mus in och att skicka det vidare via USB till datorn.
Du skulle kunna bygga vidare på det här för att bygga en dongel som du kan koppla mellan en USB-mus och datorn.
Jag tror att du skulle behöva lägga till stöd för USB-mus in.
Men eftersom det fulla USB HID-protokollet är löjligt frispråkigt och komplext så blir du nog tvungen att sätta musen i "boot"-läge (för enklare värdar som t.ex. BIOS, därav termen "boot"-läge) för att få rapporter från musen i ett standardiserat format, vilket skulle stänga av alla extra knappar förutom de tre första, liksom stöd för mjuk scrollning om musen har det.
Annars, om du har mycket plats över i musen så kanske du kan stoppa in en USB-hubb och en microcontroller och låta microcontrollern ta över musknapparna. De flesta operativsystem brukar tillåta att man kopplar in två möss och klickar på ena och drar med den andra.