make map of different components in BP

Here’s my take on this:

  • create a static mesh component - that’s the shelf / cupboard / drawer - any independent, modular, movable bit you want:

  • give it a mesh, add an interface and script (the Over Time speed can be made more consistent):

  • add drawers to the actor:

You can expose some data to make them unique, have loot, different behaviour and so on.

  • operate on them with a line trace or whatever returns the component:

There’s no script in the actor itself: