Not Sure What I Need: Streamline Uploading Process

You can use the STK500 protocol to ask the bootloader to write data into FLASH memory on the Arduino. You can find documentation for the STK500 protocol on the Atmel website.

As an alternative you can use the same "avrdude" program that the Arduino IDE uses. It takes a .hex file and copies it to the FLASH memory using the bootloader.