abandon, следуя принципу "бритвы Окамма", не нужно умножать сущности.

Драйвер, как говорится, он и в Африке драйвер. Будь он встроенным в ОС или внешним. Драйвер выполняет функции "стыковки" одного стандартного (или просто документированного) интерфейса с другим стандартным (документированным) интерфейсом. Причем интерфейсы эти могут быть как физическими, так и виртуальными (программными).
По-моему, вы под встроенным драйвером почему-то подразумеваете драйвер системного хоста USB, который является
вторым уровнем абстрации в USB-интерфейсе. Драйвер системного хоста USB занимается нумерацией подключаемых устройств, распределением потоков и нагрузки на USB, управляет питанием USB, обработкой запросов от пользовательского ПО или пользовательского драйвера. Он может быть как встроенным в ОС так и внешним (если конкретный HOST-контроллер не поддерживается в данной версии ОС).
А вот
функции устройства HID и/или виртуального COM-порта и/или Mass Storage это
третий уровень абстракции в USB,
уровень прикладного ПО. Да, для них есть встроенные в ОС драйверы, которые стыкуют
функцию USB-устройства (здесь функция - драйвер или пользовательская программа, выполняющая конкретную функцию) с драйвером
системного хоста USB. Но встроенные в ОС
драйверы функций USB-устройств имеют свои недостатки и не для любого USB-устройства они подходят. Поэтому однозначно утверждать, что встроенные драйверы лучше внешних, как-то опрометчиво.
Вот картинку из спецификации USB вырезал, поясняющую эти уровни абстракций. Уточните, про какой именно уровень вы рассуждаете, "обзывая" его "встроенным драйвером"?
Эскизы прикрепленных изображений