Bootloader question: Does it skip the first X bytes of the .HEX file?

You can read the flash memory from a micro (programmed with a bootloader and a user application) with avrdude. You can then use avrdude to write this copy of the flash to a new micro. The fuses will also need to be set appropriately on the new micro. The new micro should now operate like the original.