Io non ho capito proprio quel che vuoi fare tu, ma nella pratica se ti registri ad un servizio, ad un forum come questo ad esempio, quello che fai dopo aver riempito il forum con i tuoi dati e premuto invio, la procedura è questa:
FORM [invio] --> formattazione dell'email di conferma, registrazione in un database del record contenente i dati utente, e in un record i dati di invio ( data/ora ) invio dell'email e attesa.
Se non c'è risposta da parte dell'utente dopo un certo tempo si può: rinviare l'email di conferma dopo 24 ore, cancellare l'iscrizione.
Se c'è risposta si controlla dal database che sia non sia passato il tempo massimo, di solito 24 ore, se passato si rinvia al modulo di iscrizione.
Se si è dentro i tempi, si cancella il record di attesa, si mette un flag di avvenuta iscrizione nel record dei dati utenti e si manda una email di conferma con account e password per la prima iscrizione.
Basta che altro vuoi?
I tempi li fa l'utente, non il programma, l'unica cosa che puoi fare, anzi devi fare, è tramite il cron ( programma del server ) mandare in esecuzione un programma che prende l'ora di sistema, apre i record con i flag di richiesta di iscrizione e confronta gli orari, se uno di questi passa oltre un'ora prestabilita, di solito 24 ore, li cancella.
Per il per attivare un programma tramite cron devi averne l'accesso e questo di solito avviene solo se paghi un hoster, solitamente i server gratuiti non lo danno.