Здравствуйте.
Если у переменной заданы границы, а у ячейки включено свойство "Границы", то ячейка всегда будет выделяться цветом в соответствии с заданными границами, как у Вас и происходит. Нижняя граница 10. Значение 0. Ноль меньше десяти, значит ячейка будет красной.
Чтобы исключить автоматическое выделение цветом, придётся выключать у переменной границы, а затем снова включать.
// выключаем границы переменной
MyVariable.LimitType := ltNone;
// включаем аварийные и предупр. границы
MyVariable.LimitType := ltAlarmsAndWarnings;
Ещё лучше, вместо смены границ, просто показать оператору, что установка не в работе. Например, перекрыть установку компонентом "Фигура", или "Текст", когда она не в работе.