Realistic moving shadows

If I make a spread of objects and send them through phong directional, the light appears to be above each object, and changing the light source direction has the same effect on each object. How do I make it so that there is one light source that hits each object differently based on its location on the screen? Attached is a quick example of what I would like to fix.

shadowexample.v4p (5.7 kB)

Using Perspective (Transform) or Camera (Transform Softimage)

shadowexample.v4p (9.9 kB)