I think what you saw is a function of Oshonsoft. Years ago, I tried in Assembly to write to TMR1L with multiple addwf's to see whether TMR1H would catch the overflow, and it didn't. Of course, you can write to both registers separately or threat them in the usual 8-bit H/L register way. I then tried counting down from TMR1L, and again, it did not automatically handle the borrow like TMR1 does when counting down.
If you decompile your code, I'll bet it's at least 4 lines of code: e.g., movlw high(1000), movwf TMR1H; movlw low(1000), movwf TMR1L. I agree with Nigel. It's a special function, and you cannot divert it to another use like you show. Of course, it is a 16-bit counter/timer when using the correct gate source.