Years ago for a gamemode I work on, I reimplemented flashlights with env_projectedtexture specifically for them to be colored. This implementation used the eye position instead of the hand position ...