ник: Lukas
Для меня первый вариант проще.
Плюс механизм сохранения выбранных вариантов, с возможностью быстрого повторного открытия.
1. По значениям флажков динамически формируем строку запроса для отчета.
2. Открываем отчет с этой строкой в качестве аргумента.
3. На событии Open отчета назначаем ему новый источник данных, двигаем / скрываем / устанавливаем свойства элементам управления отчета.
4. Делаем контекстное меню отчету, в котором есть пункт "Добавить в избранное", по которому сохраняем в табличке Nike(Title/Caption) отчета, имя отчета, его новый источник (OpenArgs), фильтр.
В дальнейшем имеем возможность открывать отчеты с предустановками. Вот.