A thought... Why doesn't unreal allow postprocessing before lighting.

yes. you need mfs for weather. i see the point tho. like a custom lighting function. instead of using the default gbuffer “composite”. you can’t do this in the material editor tho. i’m sure it could be done modifying the private engine shaders. this is a lot of shader code to learn tho.