Nick, would your bootloader uploader also be suitable for uploading alternative 8U2 code to a USB controoler chip via it's ICSP header? Or does the Arduino used as a programmer need to be the same architecture and running the same program as will be uploaded to the target device?