Pues la solución que conozco es simplemente ejecutar tu código (proceso) al cumpliser la condición de la fecha/hora que se tenga que ejecutar.
 
Ese "condicional" lo podrías en todos los scripts de tu página .. y tendrías que esperar que alguien lance esa página (scirpt) para que pueda ejecutarse ese condicional tuyo y en consecuencia si se cumple -> ejecutar tu proceso. 
También hay algunas técnicas tipo "ignorar" que el usuario cierre un script tuyo (todo esto si hablamos de que estas trabajando o lanzando esos scripts desde entorno WEB .. no bajo PHP CLI ..) 
Esta técnica se trata de ejecutar tu script una vez .. y cerrar tu "navegador" .. Usando la función: 
ignore_user_abort() 
http://www.php.net/manual/en/functio...user-abort.php 
Así, en teoría .. al cerrar .. tu scritp .php seguiría corriendo a modo de "programa residente" .. Lo que no sé es como "pararlo" ¬¬ 
Un saludo,