The fact that you want to connect a GFCI recep downline of another GFCI recep, and you have concerns about feeding a light from a GFCI recep, suggests to me you are unfamiliar with how GFCI "Downline Protection" works.
A GFCI is a device, not a receptacle. You've been buying combo devices that provide both. A GFCI device is perfectly capable of protecting anything wired downstream of it (i.e. fed from it). The GFCI receptacle protects its own sockets, obviously... however it can also protect downstream loads.
You choose that protection (or not) by placing the hot and neutral wires on the GFCI's "Load" terminals (or not).
"But what else would I do?"
If you don't want the downstream to have GFCI protection, stick its hot and neutral on the "Line" terminals also. (they take 2).
Details:
It's true, traditional receptacles have 2 screws on each side, and they are hardwired to each other (if you don't break off the tabs, that is). They were intended to be used as a convenient splicing device - supply on one screw, downstream on the other screw, easy peasy.
Somebody does that a lot, then they meet a GFCI. Two screws on each side, supply gets one, downstream gets the other, just another convenient splicing device, right? Why do they even waste money putting tape on two of them? Does it have writing on it? I didn't look. Actually, those screws have totally different functions. The "Line" screw is meant to be both supply and onward connection - it has a feature that lets it take 2 wires.
The "Load" screw is specifically reserved for protecting downstream loads that you want to give GFCI protection to. It should never be used for anything else.
In fact it is illegal to simply throw all downstream wires onto it. Why? Because that would result in plain outlets being GFCI protected, and that's fine but they must be labeled with a "GFCI Protected" sticker or it's a Code violation. You would also be doing yourself a favor to make your own labels that also state where the reset is to be found.
So you should make careful choices with each hot/neutral pair you add.