Also das Problem bei den USB-Seriell Adapter besteht darin, das für die Datenübertragung nicht RX - TX verwendet wird, sondern die Handshake-Leitungen.
Das mit dem Bootloader sollte funktionieren, im *.hex File steht ja nicht drinnen von wem es ist.
Einen günstigen und guten USB-Programmer gibt es hier: www.ullihome.de/index.php/Hauptseite#USB_AVR-Lab