You could build the route event table by first building a dictionary of a list of event measures keyed to the route ID.format your existing list of irregular steps thusly:eventDict = {
rt1: [10, 20, 30, 40],
rt2: [5, 7, 9],
rt3: [9, 99, 999]
}
Then use the dictionary to populate the event table (with an insert cursor) setting each event sothe route ID is set from the key and the measure set from each member of the listroute measure
rt1 10
rt1 20
rt1 30
rt1 40
rt2 5
rt2 7
and so on...
Then apply the events to the routes, and convert to points.