About waiting time.

If I understand you correctly it probably depends on the version of the Arduino board you use. Older boards had longer bootloader delay times--as did some early versions of the most recent board (accidentally).

Which Arduino board are you using? You could update the bootloader to reduce/eliminate the delay.

--Phil.