Não há impressoras modernas que imprimam em portas COM, mesmo a maioria das impressoras mais antigas usam portas paralelas (Centronics) SPP ou EPP. As únicas impressoras COM de que me lembro eram de tipos "terminal", com cabeças do tipo margarida, ou máquinas de escrever da IBM, há 40 ou poucos anos. Talvez algumas impressoras de recibos térmicas POS ainda usem essa interface.
Então, se você disser "imprime em uma porta COM", significa provavelmente um fluxo de caracteres ASCII muito simples, strings / linhas terminadas com caracteres CR-LF. Enquanto todas as impressoras de bitmap baseadas em USB usam alguma linguagem de alto nível (PCL ou PostScript) para controlar a impressora. Mesmo se você mapear sua saída para a porta COM / USB virtual, o fluxo de dados resultante será o ASCII-CR-LF, e nenhuma impressora USB poderá entender isso.
O que você provavelmente pode fazer é vincular sua saída COM de alguma forma virtualmente a um aplicativo "terminal" do Windows e usar o bitmap gerado como uma imagem para imprimir (incluindo impressoras com interface USB). Isso parece feio, mas a impressão da porta COM é uma explosão do passado profundo.