Thank you for this wonderful write up that has clarified multiple things for me. Following this I am finally able to setup my rpi 0w both as a usb HID and a network device.
Kudos to you for also digging deep into the Windows libcomposite issue 👍