No creo que se les haya olvidado tomarlo en cuenta. Aunque no conozco ni los IBDataSet ni los IBQuery, lo que te puedo decir es que con muchos servidores de bases de datos no tendrás el dato del número de registros sino hasta que recorras todos los registros resultantes porque a diferencia de bases de escritorio como Paradox, el servidor no manda todos los datos de una sóla vez sino conforme el cliente los va solicitando así que no hay forma de saber cuántos registros hay hasta no tenerlos todos. Posiblemente el IBDataSet lo que haga sea traer al cliente todos los datos de una sóla vez.
Sin embargo siempre puedes lanzar una consulta previa del tipo
especificando las mismas condiciones (where) que en la consulta original para obtener el número de registros que satisfacen dichas condiciones y saber así cuántos registros traerá la consulta original. Normalmente hacer una consulta como la que te indico no presupone una gran desventaja ya que son consultas que el servidor hace muy rápido y al cliente le manda sólo el número de registros- un dato muy pequeño.
// Saludos