Nu var det ju ett problem med USB, förstås. Hade det varit RS-232 så är det väl vad jag vet en enkelriktad kommunikation från UPS till dator, och då skulle man i princip kunna grena ut TX och jord från UPS:ens serieport till så många datorer man tror att portens drivförmåga räcker till för, eventuellt komplettera med ett buffertsteg om man är orolig för den saken.
Jag skulle nog ha tagit en titt i UPS:en och sett efter om man använder en microcontroller med inbyggt USB-interface eller om den har en UART och en yttre asynkron/USB-omvandlare. I det senare fallet skulle det inte vara så svårt att grena på några fler USB-interface (slakta några USB/RS-232 -kablar).
Jag tycker nog att MGKea:s alternativ var bättre.
De flesta UPS programvarorna tillåter att man kan skriva in en batchfil som skall köras vid batteridrift.
Då kan man skicka remote shutdown till de andra servrarna.
Problemet med din lösning är att den servern som har UPS-programvaran installerad övervakar UPSen och skickar förfrågningar om status till den för att se laddnivå m.m på batterierna.
Då kommer svaren från UPSen att skickas till alla servrar.