If you want nkro you'll need PS/2 rather than USB. I doubt you'll be able to find a keyboard that meets all your requirements AND you can try in person before buying.
I think one of the IBM Model M buckling spring keyboards might fit all your requirements, either a used IBM one or a new Unicomp...