The thing that isn't the same is the 4550 is programmed with a boot loader
You probably should have mentioned that in post #1.

Most bootloaders won't allow you to reprogram the CONFIG section (since that will likely break the bootloader), while the PICkit3 will load whatever you've set in the hex file.