Dumb question, but why not use PIC with builtin USB and emulate a USB bootloader?

George