I have a custom form having a tags field. An user can select multiple tags from the list of all tags and save these preferences. For the moment it works as a list of checkboxes (multiple columns for a better design, also a max-height on its container + scrollbar in case the list of tags is very long).
I'm trying to improve the UI, because we have +4000 tags...
We use chosen (jquery plugin) : https://harvesthq.github.io/chosen/
together with ArchetypesMultiSelectionWidget (Plone 4.3)
you have to register all needed resources in your package then (js, css and sprite) and add a small js to set the options for the field(s) you want to use it on.
If you're interested I can send you our custom js for the ArchetypesMultiSelectionWidget as an example.