So I wanted to show off a somewhat interesting technique of deriving vectors from an objects translation keyframes. In this example I oriented the pyramid to aim along the tangent of the path it is taking and used the world y-axis as the secondary axis of orientation.
Something similar can be done more easily with motion paths but requires the creation of a nurbs curve which would need to be recreated if you wanted to change the keyframing. This system is less constraining for the user.
Here is the node network as just an image (sorry there isn't a better to lay it out)
This uses really basic principles but because they are so basic they are very powerful. I was actually just testing it out before I tried using it on a current project that I will be posting about soon.