Slightly old post @dave but the response was very “we are mightier than you” and an issue I have had with certain Corona core devs for a while - I’m sure my vocal spats are well documented!
Personally, I use the track parent enterFrame() solution a lot and it works just fine for me… I use it in my main game to ensure shadows of floating objects track the parent - for example shadows cast by flying objects. but saying that, this is only on a few animations and not core to my game.
If you are hitting a timing issue then simply defer your shadow processing 1 frame with
timer.performWithDelay(1, processShadows)
It’s a bit too hacky for my liking but may work for your implementation.