Removing parent and restoring dynamics

I am playing around with various concepts similar to Harvest Moon. I have set up several plant objects with fruit parented to them. The plants and fruit are static ghosts. I have a character that can grab the fruit by setting the parent and world position to an empty parented to the player. When I go to drop the fruit I remove the parent and restore dynamics using python, but the fruit just stays suspended in midair. How do I get it to drop and act like it has dynamics enabled in python?

I think you should be able to skip the suspendDynamics step, if you are going directly from one parent to another.

Also, you may just want to end the fruit object and spawn a dynamic replacement