Yes, possible and not too difficult.
You can do this using Blueprints.
- make an empty BluePrint set the class as actor
- Select the static mesh you want to move in the content browser
- With the mesh selected, click that big green +Add Component button in the BluePrint
- Go to the event graph, right click and type custom event, select add a custom event, give the event a meaningful name
- Drag out a reference to the static mesh onto the graph, (It will be in the top left corner just click and drag it out)
- Drag a wire off the mesh reference and create a setworldlocation node.
- Type in the coordinates for the new location where it says “New Location”
- Connect a wire from the custom event node to the SetWorldLocation Node
It should look something like this:
Once that is all setup, you just need to figure out what will be the trigger to call that custom event
You can put box triggers into the room that fire off custom events based on the player colliding with them
or a more elaborate solution from within the players Blue print that determines if he is in the room, and what direction he is facing.