Maybe like this:
fadeInTime = framesToTime(thisComp.layer("CONTROL_politicalParties").effect("FADE IN/OUT")("Slider"));
fadeOutTime = framesToTime(thisComp.layer("CONTROL_politicalParties").effect("FADE IN/OUT")("Slider"));
delay = framesToTime(thisComp.layer("CONTROL_politicalParties").effect("DURATION")("Slider"));
wig = wiggle(thisComp.layer("CONTROL_politicalParties").effect("WIGGLES PER SEC")("Slider"),thisComp.layer("CONTROL_politicalParties").effect("amp_SPD")("Slider"));
tag = "trig";
t = 999999;
for (i = 1; i <= thisComp.numLayers; i++){
s = thisComp.layer(i).marker;
if (s.numKeys > 0){
n = s.nearestKey(time).index;
if (time < s.key(n).time) n--;
for (j = n; j > 0; j--){
if (s.key(j).comment == tag){
t = Math.min(t,time - s.key(j).time);
break;
}
}
}
}
if (t < fadeInTime)
linear(t,0,fadeInTime,0,wig)
else
linear(t,fadeInTime,fadeInTime+delay+fadeOutTime,wig,value);