Хотя расширение диалога не совсем поддерживается, вы можете обойтись без некоторых настроек. В предыдущем проекте мне удалось скрыть и переставить некоторые диалоговые элементы управления во время выполнения.
var dialog = new RuleSetDialog(activityType, null, ruleset);
dialog.Controls["headerTextLabel"].Visible = false;
dialog.Controls["pictureBoxHeader"].Visible = false;
...
var ruleGroupBox = dialog.Controls["ruleGroupBox"];
ruleGroupbox.Top -= 46;
... etc.
Запустите отражатель и ковыряйтесь. Там нет ничего, что мешает вам скрыть и переместить элементы управления, чтобы настроить его. Вы даже можете добавить элементы управления к групповым полям, переназначить обработчики кнопок или полностью изменить форму по своему вкусу. Это немного вручную, но это может быть сделано.