Hi,

I dont think there is a normal bootloader that can do that. But you can write your own and if you can add a ee2 to the board it would help. Then you load the hex into the ee2 and check that it is written correctly, reset the PIC and start the bootloader which will write the HEX from the ee2 to the flash.