seems no one else wants to comment
reading the thread you linked it seems that using hserin/out rather than serin/out was the solution for serial comms when a usb int was used.
if you disable usb int for more than 10mS your usb "connection" will be lost

i have no issues using hserout or spi comms with the cdc usb function with the usb int