Yes, HSERIN gets it's data from the USART's buffer.

In the main loop you could ...

Code:
    IF HaveTime AND RCIF THEN GOSUB Serial
The PC will wait until the PIC sends it.
Don't see a reason to tell it there's no time to talk now. But maybe your app needs that.