Thanks Kalleheikki for the guidance! It really helped me head in a good direction.
This is what I came up with and it seems to work.
rotateTime = .6;
rotateAmt =0;
minVal = -270;
maxVal = 270;
accum = 0;
j = 1;
n = 0;
if (marker.numKeys > 0){
n = marker.nearestKey(time).index;
if (marker.key(n).time > time)n--;
}
if (n > 0){
t = time - marker.key(n).time;
while (j < n) {
seedRandom(j,true);
accum += random(minVal,maxVal);
j++;
}
seedRandom(j,true);
rotateAmt = random(minVal,maxVal);
r = accum + ease(t,0,rotateTime,0,rotateAmt);
value + r;
}else
value