There aren’t built-in triggers for stuff like that, but you can still do it (but it can get kind of messy). Here’s an example. This expression will scale up a square over three seconds so that it stops at title safe (10/90%).
scaleTime = 3;
if (position[0] > thisComp.width/2){
xScale = (thisComp.width*.9 - position[0])/(width/2);
}else{
xScale = (position[0] - thisComp.width*.1)/(width/2);
}
if (position[1] > thisComp.height/2){
yScale = (thisComp.height*.9 - position[1])/(height/2);
}else{
yScale = (position[1] - thisComp.height*.1)/(height/2);
}
s = Math.min(xScale,yScale);
linear(time,0,scaleTime,valueAtTime(0),[s,s]*100)
Dan