I'm not sure that I've understood the goal but here's an expression that will fade the light as it leaves a specified field of view:
inner = 20;
outer = 50;
if(inner < outer){
c = thisComp.layer("Camera 1");
cv = [0,0,1];
p = normalize(c.fromWorld(toWorld([0,0,0])));
iBound = Math.cos(degreesToRadians(inner / 2));
oBound = Math.cos(degreesToRadians(outer / 2));
angle = dot(p,cv);
linear(angle, iBound, oBound, 0, value);
}
else value;
So in the above example the light would be at 'value' intensity when it's within a 20° range of the view center and 0% intensity when it's outside of 50° from view center. If you want the light to turn off quickly choose an inner value that is
close to the outer value. If you want it to fade gradually choose
values that are farther apart.
I've only included rudimentary error prevention so if inner and outer are the same value or inner is larger than outer the expression will default to the light's keyframed intensity.