Yo utilizo la solucion de bootloader con la herramienta de Micro Code. Se hace todo desde el IDE. Los bootloader de 4 y 20 Megahercios los suministra el fabricante de Microcode. Yo he probado con el 16F877A
El proceso es el que tu has contado, cargas el bootloader con un grabador en el micro con los fusibles ya predefinidos, el micro ya ha quedado preparado para grabarlo por la puerta serie, es importante escoger bien la velocidad en el bootloader, pues puede dar problemas a la hora de grabar.
El siguiente paso desarrollas el soft, lo compilas y ensamblas, ya tienes tu hex. Ahora con el loader (herramienta de Microcode) se carga el programa, hay que pulsar el reset de la placa y la carga se realiza inmediatamente. Esta herramienta funciona perfectamente.
Cosas a tener en cuenta:
1.- La velocidad del bootloader y la de transmision, es crucial.
2.- La transmision ha de realizarse con un adaptador de niveles RS232 de maxim o equivalente, no valen los modos invertidos.
La herramienta que usas no la he probado y no se como funciona
Saludos
Ricky