Hola elrayo76
En el evento OnClick del componente puedes emular el ReadOnly jugando con el Tag del componente.
Código Delphi
[-]
procedure TForm2.CheckBox1Click(Sender: TObject);
begin
if Boolean(CheckBox1.Tag) then
begin
CheckBox1.Checked := False;
Exit;
end;
...
...
...
end;
Es una opción.
También te puedes fabricar tu propio componente TCheckBox, etc.., y le añades la propiedad ReadOnly, pero eso es otra historia.
Un saludo.