Puoi creare un componente che discende proprio da TCheckBox con la proprietà read-only gestita tramite codice.
Puoi intercettare l'evento onClick, oppure onChange e attribuire il valore Checked sempre a false o a true.