Хочется поздравить SnowMan: я не разделяю скептицизм Mazzy, для первого месяца работы с системой - очень хорошо, на удивление хорошо придумано. Теперь по вопросам:
- мысль маззи насчет хелпа тоже не понял, возможно, имеется в виду, что на динамическом диалоге нельзя создать контекстную справку по полям. Если я это правильно понял, то возражение странное: мало кто эту справку вообще делает ввиду отсутствия времени, в особенности на клиентском проекте.
- LastValue. Запоминает последнее значение, введенное пользователем. Встроенная возможность при работе с классами RunBase (см. методы pack и unpack у наследников, то, как они вызываются). В вашем случае подходит не всегда, т.к. today()-1 свой на каждый день, очевидно. Но: вы вызываете приложения и на клиенте, и на сервере. Тогда вы просто ОБЯЗАНЫ сериализовать класс с помощью методов pack() и unpack(), иначе все параметры "потеряются" по дороге.
- Интервалы дат. Позволяют решить проблему "today()-1", не прибегая к программированию. Если нужно задать одну дату, создайте плавающий интервал, у которого дата начала равна дате конца. Или условьтесь, что за дату принимается начальная дата интервала.
- Аргументы. Полагаю, вы вводите аргументы строками? Жуткий геморрой с преобразованием типов. Как минимум - десятки проверок на предмет того, что значение введено в правильном формате. А если еще связаться с расширенными типами данных в качестве параметров...
- Направление на похожий механизм: конфигуратор продукции. Отличный образец. Делает совсем не то, что вам нужно, но с аналогичным интерфейсом.