Every Pokemon should learn Selfdestruct.A Ditto using Selfdestruct would be very messy.
I don't see the point in that. Only the good physical attackers would OHKO something with a Self-Destruct.
I don't call that fly, it should called launch or something. You can fly with your wings.
The Iron Giant and Superman can fly without wings. I think of Golurk as the Pokémon version of the Iron Giant.