You can try handling the grid.Model.SaveCellInfo event, and swap out the value before it gets saved.
private void Model_SaveCellInfo(object sender, GridSaveCellInfoEventArgs e)
{
if(e.Style.CellType == "CheckBox"
&& e.Style.CellValue != null
&& e.Style.Text.Length == 0)
{
e.Style.CellValue = DBNull.Value;
}
}