Hola superprp, la cosa es mas o meno asi , El USART de los PIC de gama media tienen un buffer de recepcion de dos bytes y medio, esto que quiere decir, bueno que puedes tener dos bytes en espera mientras estas recibiendo un tercero para leer el registro RCREG antes de que se produzca un overflow y se produzca un error.
Por ejemplo si transmites a 9600 baudios , tienes aproximadamente 1 ms entre bytes ,cuando se envian de forma continua claro, entonces cuando recibes el primer byte y RCIF se pone en uno tienes 2,5 ms para leer ese primer byte antes de que la llegada de los otros produzcan overflow, esto puedes hacerlo revisando cada cierto tiempo el RCIF o con interrupciones, que me parece mas eficiente.
Cuando utilizas interrupciones debes de tratar de hacer la rutina de atencion de interrupcion pequeña , esto para que no pierdas mucho tiempo en ella, lo mas simple en este caso es que cuando recibas un byte lo guardes en un buffer hasta que todos los bytes que esperas lleguen, osea que el PIC debe poder determinar cuando terminar de recibir ya sea fijando una cantidad de bytes o poniendo un timeout
Bueno espero haberte ayudado
Saludos