Suponiendo que sus discriminadores estén funcionando (_t se almacena correctamente para cada documento), creo que esto es lo que está buscando.
var results = collection.AsQueryable<Animal>().OfType<Cat>
Devuelve solo aquellos documentos que son de tipo 'Cat'.