For the containers, I wonder if allowing them to hold objects would be as simple as generating a static collider from the visual mesh? It feels like you have a simple collider on them instead.
Great job using Godot 4, I started my game in Godot 4 but had to revert to Godot 3 due to all the bugs.