Unfortunately, Particle.connect() is never timing out though.
Also, it was my understanding from one of your other comments (Particle.disconnect does not interrupt Particle.connect) that doing Particle.disconnect() from a software timer wouldn’t work either. Is that no longer the case?
Thanks for the comments!