Wenn Sie die gewünschte Uhrzeit im Eingangsfragebogen abfragen, können Sie dort mittels mailSchedule() ja auch den Versand der Mails/SMS terminieren. Hier eine änliche Frage, die kürzlich gestellt wurde:
mailSchedule() mit individuellem Datum verwenden
Und wenn Sie die Zeit ohnehin schon manuell festlegen, dann können Sie dabei natürlich beliebige Daten aus dem Interview einfließen lassen: Die aktuelle Zeit, Auswahlfragen, ... um das Ganze dann als Unix-Zeitstempel zu bekommen, ist die Funktion strtotime() unglaublich hilfreich.
Details gerne auf Nachfrage.