I assume your mid 2 keyframes are equal. If you use normal ease or no ease, you can do this:
pointControl = thisLayer("Effects")("Point Control")("Point");
time1 = key(1).time;
time2 = key(2).time;
time3 = key(3).time;
time4 = key(4).time;
if (time < time1) {
value;
} else if (time < key(2).time) {
ease(time, time1, time2, valueAtTime(time1), pointControl);
} else if (time < time3) {
pointControl;
} else if (time < time4) {
ease(time, time3, time4, pointControl, valueAtTime(time4));
} else value;
If you use no ease, just replace ease with linear. If you need further clarification and/or help, don’t hesitate to ask.
Andrei
My Envato portfolio.