Coming from Unity & heavily into custom shaders, is UE4 for me?

You can feed the light vector to the material via blueprints.

And Skylight is a beautiful thing. You can use it both for static and dynamic lighting. If you use captured scene it gives you ambient lighting depending on the overall lighting of the level, or you can import an HDR image as a cubemap and get custom lighting. You can even lit your level with only an atmospheric fog and a Skylight without the need for a directional light and it can give pretty good results depending on your needs.