As discussed in this blog post I read recently, the "select-one-or-more" problem in UI design is surprisingly subtle. I made a prototype implementing one approach with Decker:
If there's general interest I might refine this into a reusable Contraption.
How have you solved this type of design problem in your own projects?