I apologize! I personally struggled with this table stuff last year and actually gave up on it because I could never get it to work. I think I see why now!
Indeed PCLATH and PCH are two different monsters. Apparently the only time when PCLATH is important is when you have more than 2kbytes of code OR when you add to PCL.
In the first case, the program counter steals 2 bits from PCLATH whenever its doing a goto instruction. With less than 2kb of code this will be 00, so no PCLATH adjusting is necessary.
In the 2nd case, it steals PCLATH (5 bits) to finish off the 'computed goto'. Therefore whenever implementing a table, unless you are on page 0 (which is where I always put my table, didn't know why it worked until now) you MUST preload PCLATH with the HIGH address of your table!
Extra precaution is needed for long tables!
I apologize once again, but I think now we both understand what is going on