Отчет создается после Print () или ShowReport (). Перед этим вы должны создать событие OnBeforeprint, в котором вы определяете, какие части отчета видны, а какие нет, используя Sender для сопоставления имени, например:
if Sender.Name='Memo9' then Sender.Visible:=not CheckBox1.Checked;