And seems it worked, I placed a Nav Mesh Obstacle on the player and made Radius to 1 (if set to 0.5 would work sometimes and other times not), now player is able to push enemies around, but since they have Nav Mesh Agents they can only be pushed to where they are allowed to walk.
Also here is parts of the Raycast script that used to open doors, it stores the object it hit then goes to next state and checks if was the right object it hit, if did not hit the closed door tag (I change tag when open and close door) then will return to start again.
Also with this Nav Mesh Obstacle in place I need to make and test the Player Health script.
Well, it looks like you got a fix for the moment. We'll leave it like that for a while unless it causes any issues.
Also, I'm not sure why you need a raycast to open the door. A trigger entry should have worked, but I'm not sure how your game is set up. As long as it works without using too much performance, then I say it's fine.
I should look back at some of my tutorial examples. Maybe I can share one if it isn't too big.