Get a script to mount and Dismount an fxLight object to your flashlight (or even hand for that matter) when needed via stateScript and use something like this as the fxLightData:
datablock fxLightData(FlashlightLight)
{
...
FlareOn = false;
...
AnimColor = false;
AnimBrightness = false;
AnimOffsets = true; //<<
AnimRotation = false;
...
StartOffset = "0 10 0"; //Not sure which axis you face, I think it's the Y one so I gave the light a distance of 10 along Y axis
EndOffset = "0 0 0";
...
OffsetKeys = "AAA"; //A is the StartOffset point, Z is the EndOffset point. Simply making it "A" also works I imagine.
...
OffsetTime = 5.0; //No difference what goes here, nothing's moving.
...
LerpOffset = true;//Doesn't make a difference here either, nothing's moving.
};