An alternative method is to pass your list into a Structured Array and then convert that. When writing to a table it automatically puts in an ObjectID field.
Below is some sample code.
import arcpy,numpy
try:
# List of unique values, note this is a
# list of lists with each list holding a single value
myList = [[1],[2],[3],[4],[99]]
# Convert myList into a list of tuples,
# this is the required input format of structured Array
tupList = [tuple(row) for row in myList]
# Convert to numpy array
dt = numpy.dtype([('myValue',numpy.int32)])
arr = numpy.array(tupList,dtype=dt)
# Write out to dBase table
sTable = r"C:\temp\test.dbf"
arcpy.da.NumPyArrayToTable(arr,sTable)
except Exception as e:
print str(e)
The output is a dBase table with an ObjectID
field and an integer field called myValue
with 5 rows of data.