Ciao,
non utilizzo datasnap ma ho molta esperienza su REST custom Server-Client (Delphi e PHP) tramite XML e JSON.
I tempi di elaborazione della query posso dipendere molto anche dalle dimensioni della tabella che vai a richiamare (righe x colonne).
Per Datasnap mi pare puoi scegliere il tipo di trasporto HTTP/TCP/HTTPS, se sarai sempre in LAN (non internet) verifica cambiando protocollo se le performance aumentano.
Se stai lavorano in LAN fai un test diretto (Client-Server) sul DB e con DATASNAP per verificare i tempi di risposta quanto variano.
Se passi tramite HTTP (e specialmente via Internet) devi permettere la compressione dei pacchetti altrimenti 10.000 record sono un mattone da trasporate (saranno almeno 6MB).
Per il problema del TClientDataSet verificate nel QC di Embarcadero che non ci sia qualche post in merito ed ovviamente devi avere XE2 Update4 + Hotfix.
Saluti
Alessandro Savoiardo
info@ecosoft.it