Цитата(aaarrr @ Feb 11 2009, 21:14)

VID и PID есть, как и у любого USB-устройства. Можно, например, расковырять линуксовые исходники, но...
Зачем ковырять? Прочтите описание с usb.org там всё про хаб есть. В т.ч. рассматривается хаб представляющий из себя набор ключей, как вы и хотите сделать.. Только ещё хаб за подключением девайсов к своим портам следит и по каналу управления информацию об этом шлёт.
Цитата(aaarrr @ Feb 11 2009, 21:14)

чисто теоретически, такой вариант представляется возможным (хотя могу ошибаться

), только придется забыть обо всех стандартах и писать собственный ни с чем не совместимый хост-стек.
Теоретически можно все девайсы параллельно повесить. Электрически, если это флешки (без кабелей), всё работать будет. Но работать будет только после назначения адреса (энумерации). До установки адреса, когда к девайсу по 0-му адресу обращаются, проблеммы будут т.к. 2 или более девайса одновременно отвечать начнут. А вот если девайсы поочереди подключать, то таких проблем не будет. Будут другие - как вы узнаете, что новое устройство на шину подцепили и его проэнумеровать нужно (без переделки драйвера)? Хотя в принципе, если имеются ключи, то всё это не так сложно сваять. Но вот нужно-ли? Хотя если серия предполагается большая, то почему бы и нет? А за стандарты, в т.ч. всякие VID PID хаба не переживайте. Я встречал хаб с VID=PID=0, и ничего всё работало. Драйвер на хаб видимо по классу bDeviceClass в дескрипторе DEVICE ставится.
А вот самодельные девайсы, предназначенные для такого включения, сделать можно и несложно. Это составное устройство с точки зрения хоста будет. А реально несколько независимых.