Snap to face problem: object is flipped 180 degrees and snapped to inside faces
Snapping works with Z+ orientation, so just flip the origin point upside down.
To keep the parented objects in place, you can choose to only affect the parent.

Select your object
Go View &gt; Affect Only &gt; Origins and Parents
Rotate the Origin by 180°