The problem of moving to pieces it's a problem I encountered at the end and it was too long to fix for the jam, I have a circle area to detect interactions, every interactable that enters gets put in an array so if you're to close to two ore more, then it will move the next...
This should be fixed changing the area to a raycast and taking account facing direction...
Did you played in the browser? It is strange that that happened with the final room...
And thank you for your kind feedback!