You can set an event on a variable change. If it is CANNOSCALE, you can update the Palette.
private static void SystemVariableChanged(object sender, acAppServ.SystemVariableChangedEventArgs e) {
if (e.Name == "CANNOSCALE" && e.Changed) { DoSomething(); }
}