В голове у меня следующая реализация...
Выглядит очень заманчиво, мне кажется то, что нужно.

... Я должен полностью понять
что хочет сделать Пользователь?
Как это надо делать
правильно? Можно ли это сделать уже имеющимися средствами? Если нет -- по возможности подпилить нашего Буратино...
Правильное решение, это когда удовлетворив пожелания одного клиента с "заскоками", Вы осчастливите всех остальных таких же.
Но тут, сами понимаете, надо разглядеть - будет это общим решением или нет.