[... skip ...]

USB COM port имеет свое описание, только он не human interface device. Адресоваться к нему можно через стандартные функции доступа к USB, а то что протокол свой, так практически все USB девайсы пользуют свои протоколы, чем наш хуже?
Да и в принципе, написать драйвер, который будет принимать не сырой поток бит, а команды от прриложения и уже генерить что надо в serial (или LPT, принципиально пофигу) не большая проблема.
[... skip ...]
 На мой взгляд, дело не в том, какой использовать порт и не в проблеме написания драйвера, а в том, что нет стандартного API в системе. Разработчики прикладного софта опираются именно на системный API.