Hombre si con 50.000 no te ha dado problemas, no creo que vayas a tener problemas.
Lo normal es que al abrir un cursor se acceda a unos 25-50 registros.
Lo he probado con ADO y no pasa esto, es decir, ADO sí da el nº de registros correcto.
El porqué no lo, no se si será por SQL Server o por los componentes ADO.
Un saludo.