Dave, I just looked at the data sheet on the PIC16F818 chip that I use and I don't see anything where you can transmit and recieve at the same time on the SPI bus.
The only way I can see, and granted I am not what you would call a good programmer, is to send the first two config bits and read the first two bits in ( 15 and 14 )
then use shiftin to read the last 14 bits in. Not sure if that would work or not but I plan to try it tomorrow.
Thanks
Jt