Gracias a todos, pude resolver definiendo una variable privada abtn a la cual le asigno 0 (cero) al inicio (form.create or form.show). Luego agrege un timer para que verifique el valor de abtn.
Código Delphi
[-]procedure Tfrmroles.Timer1Timer(Sender: TObject);
begin
if abtn = 1 then
btnGuardar.Enabled := True
else
btnGuardar.Enabled := False;
end;
Algo simple, ya que no todos los controles poseen el evento OnChange. Como los check les coloque en el evento Onclick abtn igual 1. Si cambiamos el valor del combo es decir que cambiamos de perfil sin guardar deshabilito y limpio los controles y a abtn asigno 0 (cero).
Muchas gracias por la ayuda.