Para las ultimas versiones hay un concepto llamo
EVENT que todavía considero está muy crudo.
Yo tengo un escenario similar... que en un sistema se contrata por año, al cumplirse el año, el sistema se desactiva, pero este no se hace automatico, simplemente cada que se registra el usuario en el sistema, hago una comprobación de la fecha de caducidad, si está caducado, hago el update al campo y lo desactivo.
En la realidad, da un efecto visual como si el campo se desactivara automáticamente.
salydos chaka106