The CellData property stores data from the cell, but the type is incorrect. The type is TTMSFNCDataGridCellItem for the base type, and TTMSFNCDataGridCellItemExtended for the extended type. The extended type is used as soon as you add checkboxes, radiobuttons, etc... . Alternatively, you can get the cell and directly check the state of the checkbox, but the cell will only be accessible when its visible, or use the Booleans property. So you have a few options:
Typecast to extended cell item type
b := False;
if IsExtendedCell(TMSFNCDataGrid1.CellData[col, row]) then
b := AsExtendedCell(TMSFNCDataGrid1.CellData[col, row]).BooleanValue;
Only accessible when the cell is visible
b := False;
if TMSFNCDataGrid1.GetCellObjectForCell(MakeCell(col, row)).IsCheckBoxCell then
b := TMSFNCDataGrid1.GetCellObjectForCell(MakeCell(col, row)).AsCheckBoxCell.Checked;