I finished working on a node group for toon-shading.
It doesn’t use lights, it works by creating a gradient between the normals pointing toward an object to those facing away.

Geometry nodes are used to get the normal direction to the object.
I’m not sure how useful it is, but if you’re interested in trying it, let me know.