Have a look into using goals with particles, you can script their weight via something simple like their age to melt something.
To have dust being emitted create a softbody that uses the original goal as a goal with a high weight, then select the softbody's particles and make them collide with the ground (giving contact, then set up an on collision event.
"No pressure, no diamonds" Thomas Carlyle