Good news everyone!
I have created a new USB device library which supports the creation of composite USB devices (devices with multiple independent interfaces, such as VCP or HID). The project is hosted on Github with Apache 2 license, contributions in the form of Issue reports as well as Pull requests are welcome.
My DebugDongle project is available as a reference implementation.
Feedback here is also welcomed.