Any movwf to the TXREG register will initiate a transmit.
9bit mode is pretty much not for RS232, you'll need special software on the PC end if that's what you're trying to talk to. I'm not sure the a standard PC UART supports 9 bit.
If you need to send 0x0000, you need to transmit 16bis->2bytes
Simple transmit 2 bytes and in the receptor put it in the right place in memory.
I had a similar problem, I needed to send 16bit unsigned integers to a PC, I simple send the 2 bytes(from PIC RAM) by RS232 to a PC, and in the PC soft I put the 2 bytes in RAM addresses of a unsigned int.