Align object by 1 face normal to world axis

You can try:
Input Instance in For Each node > set For Each: Instance > Realize Instances > rotate the face (apply you “align” node group) > Geometry to Instance > go to “For Each” exit.
The lower “For Each” geometry output should contain a collection of rotated instances, that you should be able to use as usual in Instance on Point.