Двойной список, НО, для большого количества не группируемых элементов:
- ДОЛЖЕН иметь возможность выбирать несколько элементов (Дух!)
- ДОЛЖЕН иметь возможность выбирать ВСЕ элементы одним кликом
- ДОЛЖЕН иметь возможность поиска (в любом списке) и выбора всех подходящих элементов
Также, если списки ДЕЙСТВИТЕЛЬНО велики (1k +), вы можете столкнуться с проблемами при медленном рендеринге.
Если это так, вы также можете «разбить» на страницы список - например, отображать только первые N элементов, разрешить выбор из них, а затем возможность сдвигать «кадр» к следующим N элементам.
(кстати, все вышеперечисленное - реальные атрибуты решения, которое мы внедрили в корпоративное веб-приложение, для которого требуется список выбора с 30 тыс. Возможных значений, которые нельзя сгруппировать)