Возникла идея в настройках программы дать пользователю выбирать, какие кнопки нужны ему в минимальном виде, а какие нужны в максимальном.
"Нездоровая" идея. Не то чтобы сложно, но возни порядочно. А если заказано слишком много (или мало) кнопок? А как их размещать автоматом? А UI для управления где какая? Все это (и многое другое) польется на Вашу голову. Поощрять юзверя надо очень осторожно, иначе он быстро залезет на голову.