hey, i'm open to suggestion; i haven't even finished the simple as hell model yet
how would you do it?
Well I don't know, what modeling program are you using?
Also for the light, you'd just need to figure out how to attach and remove a light object to your flashlight using the imageStates which would be part A of the difficulty, since there is no state field that allows you to do that. You'd need to have an extra bit of code to attach/detach the light and call it using stateScript.
The next part is figuring out how to get a single straight light with fxLightData instead of an all-around dome of light. I figure this is more then possible given you have a stuffload of interpolation animation fields to play with in the datablock. One option would be to make something like a cone of light, and then trick the animation into keeping the cone of light pointing ahead of you by making the rotation start and end in that direction, without any in-between changes.
Here's the thing though, I figure you've never played with fxLight, neither have I anyways. It would require some trial and error but it would work very smoothly if you could do that.