Infelizmente nao tens outra solucao...
Podes temporizar e tens de dar X pulsos dentro dum determinado tempo. Ao fim desse determinado tempo, o programa faz a seccao dos pulsos. Isto pode funcionar... mas das duas uma, ou ficas a espera da temporizacao... ou nao das os pulsos todos dentro da temporizacao.
A solucao que tens do segundo botao e a mais eficiente que tens.