Won't it be possible to organize a fifo type? But even if you do not change anything, this mode can be useful already in this form, only activate it not by default, but as an additional function on the button and if there is not enough power, then do not from 100 msec, but from 1 second.