Well, congratulations on having that version perform well for you, it never worked well for us. :-) 1.2.5 has been performing perfectly though.
I think CAS was introduced after 1.2.1 also if you want that. I also noticed that the BeIT Memcached Client doesn't work with server 1.2.1 since I use the gets command for getting the data all the time to avoid some code duplication. :-)
I didn't look that closely on how the Enyim client does key distribution, I only noticed that it hashes the keys before sending them to memcached, for no good reason, which is why we decided not to use it. In the BeIT Memcached Client we also don't do it exactly like libketama, but we're kinda close. We use a modified FNV-1a hash algorithm, and it's supposed to have a very good avalanche behaviour, which means the distribution of the servers on the server continuum is pretty even. I remember doing a quick check while implementing, and I didn't see any noticeable pattern in the distribution, it looked pretty even in my tests, and that's as far as I went.
/Henrik Schröder