Pelo pouco que sei em programação USB, é possível sim, mas você precisa saber qual o chip de comunicação USB que existe no hardware.Depois você vai no site do fabricante para pegar os drivers. Uma época eu estava mexendo em um hardware que tinha um chip da FTDI (http://www.ftdichip.com). La tinha os exemplos para download, inclusive em VB, os drivers e a documentação para chamar as APIs do drivers e se comunicar com o dispositivo USB. Isto é apenas uma dica. Outra coisa que pode ser feita, se o problema for a falta de micro com porta paralela no mercado, é usar um adaptador USB->PARALELA. Assim nem precisaria mexer no aplicativo.