Supponendo che i tuoi discriminatori funzionino (_t è memorizzato correttamente per ogni documento), penso che questo sia quello che stai cercando.
var results = collection.AsQueryable<Animal>().OfType<Cat>
Restituisce solo i documenti di tipo 'Cat'.