in wolf we can use dlight ents which are like point lights but can have a style key, value attached to them.
but I tried using them to turn on and off lights in an office room and the light they cast looks crap at high luminosity, so they only seem useful for dull flickering lights.
you could clone your “lights on” version of your room and make a “lights off” version somewhere else in the map, then swap them using script movers or func trains, but there can be a slight delay as the rooms are swapped.
I got around this by moving in the “lights off” room a split second before moving away the “lights on”.
but this method can also affect fr and I eventually scrapped the test map as I ran into other problems.