То, что вы предлагаете, является совершенно законным способом определить, установлен ли флажок. Код, который делает это, может выглядеть как
if checkBox.Checked then begin
//do whatever needed for checked checkbox
end
или как это
if checkBox.Checked then begin
//do whatever needed for checked checkbox
end else begin
//do whatever needed for unchecked checkbox
end
Просто помните, что значение, которое вы получили из свойства Checked, соответствует состоянию флажка в тот момент, когда вы получили значение.