Potresti utilizzare uno pseudo-automatismo, fai eseguire in background all'apertura del sito un codice che verifica l'ora, se viene eseguito all'ora prestabilità fagli eseguire il lavoro. Ovviamente si deve trattare di qualcosa di non molto pesante altrimenti il povero utente che apre il sito e si trova un rallentamento significante termina subito l'operazione e ti lascia il lavoro a metà. Si capisce che più visitatori ha il tuo sito e più sarà accurata la precisione dell'esecuzione dello script.

In questo modo io eseguo pulizia database utenti in attesa che non confermano l'email, statistiche eccetera in modo efficace ed anche efficiente.