Pues existen varias posibilidades, una de ellas es utilizar tablas temporales (tablas en memoria) y otra es usar actualizaciones en cache (CacheUpdates).
Te dejo un enlace en donde se comenta como hacer aplicaciones con actualizaciones en cache utilizando los componentes ClientDataSet.
ClientDataSet y DataSetProvider en aplicaciones cliente/servidor
Saludos