Don't know why it can't, but you can create a script that dynamically change the position of the shadow according to a fixed point.
I edited my original post, sorry, but that's a good idea. For now, it looks good with a more subtle shadow directly overhead.