The smoke columns are simply derived from the voronoi I used for the craters. Use 1 octave PF voronoi to get some intial white 'dots', stretch Y, make craters by some color adjust and displacement mix, and lead a line to the cloud, use another color adjust to manage its diameter. Warp that cloud line over XZ.
I added some refinements, like a min altitude for a soft cloud and a max altitude for the harder cloud, and altitude restraints for the amount, direction and size of warp, but those are optional.