Question about pick lists

As a developer myself my head explodes how to make such functionality easy to use and understandable for users while solving it in an technically easy way. Technically it can be done, but it will be quite complicated I guess. I already see how users struggle with basic functionality… this will be horror I guess :slight_smile: