Se puede hacer, el problema es el codigo en assembly que hay que ejecutar jaja. Igualmente, no es algo que uno "pueda hacer" con su pendrive (es imposible con el 99% de dispositivos que hay); sino mas bien con un microcontrolador o dispositivo que pueda cambiar los descriptores a gusto del ususario (normalmente serian Microcontroladores tipo Cypress, PIC, etc; o dispositivos que expongan una interfaz OTG, pero que corran linux, asi uno podria poner su descriptor ahi).