Perfectly snaping and aligning two objects by face center using the least possible steps? I want to be able to perfectly center and align one piece of geometry to another that is at an arbitrary angle. The following screenshots demonstrate better what I'm trying to do:


Does anyone know how to accomplish this simple task in the most efficient way (least possible steps)? I am open to add-ons that offer this functionality via script as well.
Here's one way (to get the ball rolling) :).

Poke faces on the target face (to get a center)
Enable Vertex snapping &gt; Median and Allow rotation (to snap origin point)
Flip the mesh upside down (since Blender keeps the Z orientation)