Okay so, basically. I get the contents of the model and clone it, change its parent to workspace. Now comes the hard part. The positioning of the child, changing its position to the torso of a character.

The model has many parts and has lightning shape, however when i position it to the torso all of the parts are then clustered together and the lightning shape loses its form. (because the parts that make up the lightning shape are literally stuffed together inside the torso)

		if humanoid.Health <= 0 then
			local function appear(Part)
				Part.Position = hit.Parent.Torso.Position
			end
			local function color(Part) 
				Part.BrickColor = BrickColor.new("Really black")
			end
			for _, limbs in pairs(hit.Parent:GetChildren()) do
				if limbs:IsA("BasePart") then
					color(limbs)
				end
			end
			for _, child in pairs(lightningmodel) do
				if child.Name == "Part" then
				child:Clone()
				child.Parent = workspace				
				child.CanCollide = false
				--child.Position = hit.Parent.Torso
				coroutine.wrap(function()
				wait()
				appear(child)
				end)()
			end
 		end