It is always good to keep thing tidy and follow OOP rules like encapsulation for example.
Then the last word is a really important concept which generally mean that an object is protected and isolated.
This means that the functionality and parameters of something resides in it and other objects can access this one only using the specific methods of it, they cannot corrupt it.
You should read something about ObjectOrientedProgramming concepts on the web and try to understand really well those concepts, like encapsulation for example.
Another important thing is that when you need to do some changes to an object you’ll have to touch only it and not all the giant project, this is why it’s recommended to not use level BP.
In your instance you should make a room actor whit all the functionality in it, like the light actor of the overlap tutorial of the documentation but a bit bigger and more complicated.