Concerning the shadows, I agree that the fact that Element doesn’t have built-in shadows is a bit of a problem as Ambient Occlusion cannot always do the tricks.
I made a script yesterday that creates a shadow caster for a layer with Element under After Effect CS6: https://www.youtube.com/watch?v=8VbE4PgGGzQ
Here’s the script (v.1): 4428_elementshadow.jsx.zip
Here is a short tutorial on how to use the v.1 of the script:
1) Create a camera, a room or walls and a directionnal light. Here I also added an Optical Flares layer to have a pretty light:

2) Make sure the renderer is set to Ray-Tracer, that the materials of the room accept shadows and that the light casts them.
3) Add a layer with Element 3D right above the layers for the 3D scene:

4) Select the Element layer and the light and run the script:

5) The shadow should appear:

Now for the features:
– the shadow is linked to the light, so if you move the light, the shadow updates.
– the shadow is built from a depth pass rendered by Element, so the objects closer to the light cast a darker shadow.
– you can create one shadow caster per light
However:
– for the moment this is for directionnal lights only (spot, parallel)
– you can get clipping of the shadow if the light is too close to the object, in this case you need to increase the dimensions of the shadow comp and its layers until the whole object is visible in this comp.
– once the shadow is created, it uses a copy of the Element 3D layer you made. So if you change the settings in Element 3D you need to delete the shadow comp and re-run the script
Do write me if you have any issue and if you spot any bug.
Kevin