Você usa o destroyElement. Pode destruir assim que a tarefa foi concluída, ou criar um market junto ao objeto e destruir o market + o objeto assim que ele sair do market
Algo mais ou menos assim:
local objetoExemplo = createObject ( 1945, 1530, -1090, 21, 0, 0, 90 )
local markerExemplo = createMarker ( 1945, 1530, 21, "cylinder", 3, 255, 255, 0, 0 ) --Recomendo deixar o Alpha em 0 para que o marker fique invisível, pro player será como se ele simplesmente se afastasse do objeto e o objeto sumisse
function markerLeave ( leavingPlayer, matchingDimension )
if leavingPlayer == localPlayer and source == marketExemplo then
destroyElement(objetoExemplo) --Recomendo que chame essa função de destruir o objeto assim que terminar o uso do objeto também, mas como não tenho seu script vou dar o exemplo de saindo do market
destroyElement(markerExemplo)
end
end
addEventHandler ( "onClientMarkerLeave", getRootElement(), markerLeave )