Hm. That cog looks very familiar. I may have seen it as a Massassi cog once. Though I am a little wondering about the extra sleep(rand()).
Yeah, it sure is a shame that ThingLight goes outside the sectors for as long as you can see its origin sector, and undirectional.
Though, just had a thought here if your first thought was to get some nice shading on things (like the player himself), but would require a heck of alot of patience. To set up a series of things and giving them JUST the right amount of light to fill the corners, but not go outside.
Heh, if only SetVertexLight() was available in JK you could make the shading through that.
Oh, another idea just popped into my head, but not sure if you are gonna be jumping out of the window to this room. You could do so that if you are looking at the room from the outside it blinks using SectorLight, but when you are inside it blinks using ThingLight.
Just some fun thoughts.