Very nice writeup.
For lightning, did you use Light2D nodes and just the flashlight to apply to all the canvas layers? Also, do you have any ideas for shadow casting, like with the desks or objects that aren’t world bound? I actually didn’t notice their absences until I thought to look for it when thinking about how you did you light.