Jack,
You mentioned using the USBtinyISP.
Is that only for burning bootloaders with or can it be used for programming a 328/P without a bootloader (via ICSP)?
*** Found an answer to my question ? How to Use the Arduino IDE with an External Programmer – Lincomatic's DIY Blog ***