Hi Paul,
This is one of those features that sound nice and clear as a concept, but are very infeasible to implement and don't work in a reliable way.
That's why my suggestion is to implement a custom algorithm that suits your specific use case. It will be a lot simpler and more reliable that a universal built-in algorithm.
Regards,
Dimo
Progress Telerik