Although this appears to be working in my application I'm confused by

PEIE var INTCON.6 'Peripheral Interrupt enable

(Does this need to be on for TMR0 interrupt?) I currently have it enabled.

I understand PEIE needs to be enabled for TMR1 but TMR0?