Yeah, with Geometry Nodes, you could get a simple workable solution for this, something like what I showed above….
The biggest problem with the ‘method’ you are proposing, is probably, that Lights aren’t Meshes.
If you are using Area Lights, you might get away with using an Emission Shader on a Plane and if that Plane is part of the Mesh, Linking Object Data will work.
But this won’t work in EEVEE.