Good golly, this works. I fussed around with PBP WRITECODE for way too long and gave up, modified Darrel's code slightly, and it works! Here's my code. Thanks Darrel!

Code for PIC18F8722:

FOR IX = 0 TO 63 ' for DEBUG
FLASH_WRITE_BUFF[IX] = IX + 64 ' for DEBUG
NEXT IX ' for DEBUG
' DEBUG WRITE FLASH PROGRAM MEM TEST
ERASECODE FLASH_MEM_START
FOR IX = 0 TO 63 ' load TBLAT
TABLAT = FLASH_WRITE_BUFF[IX]
@ tblwt*+
NEXT IX
TBLPTRL = FLASH_MEM_START
EECON1 = $84
EECON2 = $55
EECON2 = $AA
ASM
BSF EECON1, WR
NOP
BCF EECON1, WREN
ENDASM
TBLPTRL = TBLPTRL + 1
' DONE WRITING FLASH PROGRAM MEM TEST