Hola,
pues en lugar de usar un ClientDataSet para tener los datos en virtual podrías utilizar una tabla física real a donde apunte un query y en el timer hacer updates a esa tabla.
Código Delphi
[-]
Adoquery1.SQL.Text:='UPDATE jugadas SET Cerrar=true WHERE hora>='+HoraFinJugada;
Adoquery1.ExecSQL;
Prueba a ver que tal responde.
Saludos.