I didn't know about <datalist>, but how are you supposed to use it with a non-trivial amount of items in the list? I don't see how this can be a replacement for javascript/XHR based autocomplete.
Modifier keys are used elsewhere optionally on operating systems. But no other form control demands knowledge of modifier clicks. It's simply a useless bit of UI and should not be used.
> If we can hand-off any JS functionality to native HTML or CSS, then users can download less stuff, and the remaining JS can pay attention to more important tasks that HTML and CSS can't handle (yet).