Во-первых, из описания: Avoid using this protocol unless you have no better options. The protocol specification is incomplete, and is controlled by (and for) Microsoft; it isn't an "Open" ecosystem or market. Во-вторых, эта опция конфликтует с CONFIG_USB_NET_CDCETHER, которая может быть небесполезной пользователям некоторых кабельных модемов. С другой стороны, я могу быть неправ и RNDIS нужен большему числу реальных пользователей.
Опция USB_NET_RNDIS_HOST не конфликтует с USB_NET_CDCETHER - наоборот, для модуля rndis_host требуются некоторые функции из cdc_ether, поэтому при включении опции USB_NET_RNDIS_HOST принудительно включается и USB_NET_CDCETHER. Хотя в menuconfig это действительно может выглядеть как конфликт, поскольку опция USB_NET_CDCETHER отображается как заблокированная (xconfig имеет режим "Show all options", в котором показываются и такие значения). Впрочем, даже в menuconfig можно посмотреть текущее значение такой опции (в Help после поясняющего текста - Symbol: USB_NET_CDCETHER [=m]). Конструкции типа #ifdef CONFIG_USB_NET_RNDIS_HOST нигде в ядре не встречаются - есть только строка в drivers/usb/net/Makefile: obj-$(CONFIG_USB_NET_RNDIS_HOST) += rndis_host.o Таким образом, включение опции USB_NET_RNDIS_HOST разрешает только сборку модуля rndis_host и не влияет на работу других драйверов.