I'm facing a similar issue in our project.
For selecting customer in one of our form I'm using auto complete. User can type customer name then the auto complete control will list all customers starts with that name. We have 2 customers with exact same name (2 branches of same company); I differentiate those items by additional information like customer code, city etc in their template. The attached screenshot will better explain the issue.
When user select any one item, k-ng-model returns array of 2 objects. Now how can I identify which item user actually selected ?