found his explanation on the forums of the PIC18's, but couldn't quite sort it for the lesser PIC's.
i agree, its not very clear which "mods" apply to which dt-ints version
a simple example adding 1 extra or modified dt-int to each version would be clearer
adding a swag of int sources you will never use is an overkill for a pretty simple process

you could use conditional asm constants to add a more generalised approach and standard notation
like this
ifdef PIR6
#define CCP1_INT PIR6,CCP1IF, PIE6,CCP1IE ;-- CCP1
#define CCP2_INT PIR6,CCP2IF, PIE6,CCP2IE ;-- CCP2
else
#define CCP1_INT PIR1,CCP1IF, PIE1,CCP1IE ;-- CCP1
#define CCP2_INT PIR2,CCP2IF, PIE2,CCP2IE ;-- CCP2
endif
but who can be bothered to see if every pic16 chip with a PIR6 has a ccp1 + 2 and conforms to these settings.
and what about new chips
its just not worth the effort these days