Vray Mesh Light

Hello, I tried to make a script that creates a VRay Mesh Light in the place of the currently selected geometry that has the same functionality as the V-ray Mesh Light Button on the V-Ray Toolbar:

for obj in selection as array do
(
mesh_pos = obj.pivot
VRayLight type:3 pos:mesh_pos mesh_replaceOnPick:off mesh_source:obj isSelected:on
$.mesh_source = obj
delete obj
)

However, the last line causes the mesh light's source to be deleted as well.
If I click the V-ray Mesh Light Button, the original geometry gets deleted, but the Mesh Light's Source remains intact. How should I modify my code so that the mesh source remains unchanged but I don't have to keep any unnecessary geometry?