Reset por software y delays

Hace poco he descubierto la función

void(* resetFunc) (void) = 0;

Me gustaría saber si al ejecutar esa función volverían a 0 los delays y ya no habría desbordamiento a los 4,294,967.295 segundos (unos 49 días)

Hacer eso es la la cosa mas antiprogramación que existe desde mi punto de vista.
Lo comprendo en el caso de que el arduino este colgado y aún asi tienes el watchdog que reinicia el Arduino pero eso se usa cuando tienes una falla que no puedes detectar .
El delay que tiene que ver con los 49 dias? Eso es para millis() y millis() no tiene problema de desbordamiento si usas unsigned long para las variables.