You can’t simulate the linearity of the falloff since we can’t shape the highlight tail. The only thing you can do is modify the roughness and the model. For stuff like inversion you’d have to model it using opened up 3 faced cubes in an array, no way to accomplish that modifying normals.
Btw, how come we don’t have access to sun light vector? Seems like a natural thing to have.