I finally got a chance to take a look at this and have noticed a few things.
You’re using MoveTo for your movement. MoveTo is a type of movement that doesn’t involve sweep and ignores any kind of collision, which makes the character an unstoppable force when moving. The resource on the other hand is not simulating physics and cannot move. When these two meet, even if their collision is set up correctly, they won’t be able to affect each other. I suggest looking at the Top Down C++ template and how they handle movement there. I’m not sure how practical this will be as you seem to be planning around having your layout not be determined until the start of the game and I don’t think that would work well with a movement system that relies on Nav meshes. You may need to think more in a way of preventing them from colliding rather than trying to handle what happens when they collide, depending on how your game is supposed to be set up.