Что бы вы сделали с неограниченным количеством флажков - запутать пользователя?Так что он / она не будет пытаться использовать его снова?Плохая идея, как вы можете догадаться сейчас.
Вы можете (должны) ограничить количество флажков (или, лучше, ограничить количество элементов управления в форме / диалоге).ИМО, более 10-12 КБ было бы обременительно для конечного пользователя.Следовательно, лучше всего иметь всех из них в dialog / dialog-resource и сделать их всех невидимыми / отключенными.Когда пользователь выполняет какое-либо действие, сделайте его видимым / включенным, чтобы конечный пользователь мог что-то с ним сделать.
Все еще требуется N количество CB, где N заранее не определено?Тогда вы можете иметь флажки в поле со списком или использовать флажки в списке управления.List Control уже содержит эту функцию, но для CB в Combo вам может потребоваться написать собственный класс. См. эту статью в качестве примера.