Lo que hago yo en estos casos es luego de ingresar un registro poner todos los campos booleanos a false.
Código Delphi
[-]
miTabla.Insert;
For I := 0 to (miTabla.Fields.Count - 1) do
Begin
if (miTabla.Fields[i].DataType = ftBoolean) Then miTabla.Fields[i].AsBoolean := False;
end;
....
//* En este caso el procedimiento se ejecturará solo si el campo es booleano, dependiendo de tu caso cambia el valor de ftBoolean. Revisa el tipo TFieldType para ver los valores posibles.
En el mejor de los caso, sería mejor que utilizaras valores por defecto, si es que tu motor de datos los soporta.
Saludos.