As opposed to a random block in a specific model?

function spawn(obj)
        local spawnPoints = workspace.gameMap.Spawns:GetChildren()
        local chosenSpawn = spawnPoints[math.random(1, #spawnPoints)]
        table.remove(spawnPoints, spawnPoints[chosenSpawn])
        obj.CFrame = CFrame.new(Vector3.new(chosenSpawn.Position))
end