Recently a discussion took place around the subject of type-ahead value lists.
I have created a demo file that demonstrates a technique for selecting contacts, using a last - comma -first format, and a type-ahead value list.
Selection can be done entirely from the keyboard.
If a value is not found, a new contact can be created.
There is room for improvement in the demo; but I think you may find it useful.