No entiendo cual es el problema.
Debes hacer lo mismo. Hasta ahora era el servidor el que te daba el número, solo que el servidor y el cliente era el mismo. Pero a todos los efectos, en el caso que nos ocupa, el modo de trabajar es el mismo.
Si el servidor tarda en responder y por eso no te funciona, mira en el TDatabase o TTransaction, tiene una propiedad TimeOut que puedes agrandar para que no pierda la conexión.
La verdad que te cuesta explicarte
.