Now that we have serial CDC with debug

Can we have the rest of the CDC functions with debugging as well?

What do you mean?

I assume you guys work out how to emulate a USB hub with one virtual device being the debugger interface and the other being the serial CDC. If that was the case, could you modify the other CDC functions (human interface, storage device, etc) to work alongside debugging as well?

CDC means communications device class. It does not refer to all the usb client functionality.

Currently only refers to the serial port emulation. It could also refer to bluetooth or other communications devices. Thumb drives would not be of this type.