Vertically aligned vertex snapping?

Is it possible to snap actors to a vertex in a way that vertical alignment is maintained? So where the actor’s Z axis lines up with the vertex normal while X is on a perpendicular axis located on the plane defined by the vertex normal and world up vectors.
I’m trying to place items on non world axis aligned walls and it’s a pita to fix the tilting.

I implemented an upright fixing logic in a blueprint’s construction script but as it turns out placed BPs are only snapped to surface but not oriented to the surface normal.