Compound device - содержит внутри хаб и видится хостом как несколько разных (с разными адресами) дивайсов
Composite device - хаба не имеет (как я понял из спецификации) но имеет несколько независимых интерфейсов, реализованных в рамках одной конфигурации.
Если я вас правильно понял, Composite device может содержать множество интерфейсов. Но использовать в данный конкретный момент времени можно только один, выбранный посредством запроса SetInterface. Так ?