El PIC16f84a no tiene USART, por lo tanto tampoco tiene interrupción RDA. Para el timeout se podría mantener verificando el estado del pic de RX, si se mantiene en alto por mas tiempo que el configurado en el timer entonces se genera la interrupción, si RX cambia a bajo quiere decir que se genero el bit de star, despues de esto el programa debe saltar a la rutina que recibe el dato serial en la cual lo primero que se debe hacer es limpiar el timer para que no se genere la interrupción.
Si el programa debe hacer muchas cosas a la vez y no puede mantenerse verificanco el pin de RX entonces yo recomendaría que este pin fuera el RB0 para usar la interrupción externa configurada en flanco descendente, cuando se genere interrupción externa es porque se recibió el bit de start y se procede a recibir el dato.
Espero haber sido claro.
saludos.