Hi Keith,
I read
http://www.telerik.com/forums/custom-predicate-building-when-filtering
and write a small project to finish filtering when using a view model:
https://github.com/keith-leung/telerik-aspnet-mvc-grid-diffviewmodel
I hope it helps you and the others.