Some of the Arm based Arduino boards that have USB support on the processor have a bootloader where you can specify the VID & PID when building the bootloader. Adafruit has a github page for their SAMD board bootloaders where you can specify the VID & PID. Look at the boards/"board name"/board_config.h file.