Hi Gravis,
USBDM provides a GUI bootloader (Linux/Win) for loading the USBDM software into a JS16 using the Freescale bootloader protocol.
It might be a good starting point.
The AN3958 application note describes the Bootloader protocol (search for AN3958 on the Freescale site).
bye