Bluesmirf HID and Bootloader Double Duty?

I'm thinking one bluesmirf on the hardware serial port should be switchable under application control to be in SPP mode for downloading code and HID mode for application use. Imagine that the application when run sets the smirf to HID mode, and has a user interface control which lets one declare, "I want to download code now" and the code switches the smirf back to SPP mode and then resets the pro mini. At that point the bootloader has the smirf in SPP mode there for it and it should be able to receive code from the PC. Caveats? I know I won't have the Serial device while in HID mode... Maybe its too much work, I should use softserial for the Smirf in HID mode and keep my USB connection. Ideas?