Something like this might work:
s = effect("Slider Control")("Slider");
c = effect("Checkbox Control")("Checkbox");
val = s.value;
if (s.numKeys > 4){
if (c.value){
if (time > s.key(3).time && time < s.key(4).time){
val = linear(time,s.key(3).time,s.key(4).time,s.key(3).value,100);
}else if (time > s.key(4).time && time < s.key(5).time){
val = linear(time,s.key(4).time,s.key(5).time,100,s.key(5).value);
}
}
}
val
Dan