Yes my method is to emulate generic usb keyboard.
No vid & pid problems, thx to AdaFruit, witch I thing embed properly made USB devices with vid & pid in libraries.
There is a very small possibility for generic USB joystick also work. Or some tricks with mouse emulating. Right now it’s outside my interest.
I’m not sharing any specific instructions right now. Only thing I do was program my raspberry pi pico (it was laying at hand) with circuitpython (has ready USB libraries) and write simple script. Everything is almost out-of-the-box. Just drag and copy one file with cp and one folder with needed library.
Right now my script just send one keystroke per 5 sec. Nothing interesting but proves concept.
I promise to share more, maybe even write tutorial when I make something a little more interesting.