Your details are a little sketchy, but maybe this will help. This Position expression example will have your “delayed” layer start doing (at its first layer marker) what Null 1 does at frame zero. So you just keyframe Null 1 and set a layer marker on the other layer where you want the motion to start.
control = thisComp.layer(“Null 1”);
if (marker.numKeys > 0){
t = time – marker.key(1).time;
control.position.valueAtTime(t);
}else{
value;
}
var myComp = app.project.activeItem;
var myLayer = myComp.selectedLayers[0];
var myCurrTime = myLayer.time;
keyTimes = new Array (1,2,myCurrTime);
keyValues = new Array(10,20,30);
var myTarget = myComp.layer(myLayer.effect(“chooser”)(“Layer”).value);
myTarget.opacity.setValuesAtTimes(keyTimes,keyValues);
var myComp = app.project.activeItem;
var myLayer = myComp.selectedLayers[0];
var myCurrTime = myLayer.time;
keyTimes = new Array (1,2,myCurrTime);
keyValues = new Array(10,20,30);
var myTarget = myComp.layer(myLayer.effect(“chooser”)(“Layer”).value);
myTarget.opacity.setValuesAtTimes(keyTimes,keyValues);