How many different languages should we support for these instructions?
So far, the executable code in the library is language agnostic. There's no hard coded output text anywhere.
On thing to consider is that once the bootloader is invoked you would only have the 8 second window to manually start your compile/upload. Therefore, you would be faced with all the timing problems that you get when using the reset button.
With the "old way" (even if flashlight mode is necessary), you don't have timing problems because the loader on the PC is able to issue a reset, to invoke the bootloader, at the exact time required.