True, but too impractical if revisions are needed down the line. Anyway, I found an expression that was close enough to what I needed, I only tweaked it a bit to fit it to my needs. I’m pasting it down in case anyone else finds it useful.
The expression was written than none other than Dan Ebberts, so once again many thanks to him.
if(numKeys >= 2){
t1 = key(1).time;
t2 = key(2).time;
x=valueAtTime(t2);
p1 = thisComp.layer("scl & xp").effect("hq pos")("Point");
linear(time,t1,t2,x,p1)
}else
value