A typical use case for FORM is submitting data and interacting with forms. But people hate submitting data by selecting from endless lists. One solution is to use more ‘intelligent’ lists.
This is a screenshot from this application:
And here is another shot: