А лоадер через COM-порт ни как не катит? Я применял его. Во-первых маленький - 256 байт. Во-вторых, один раз сделал на MAX232 преобразоваетель уровней. Используются RXD и TXD ноги меги. В схеме MeanDogа именно они и выведены на USB.