Fair enough, now I understand the perspective you are coming from.
If you haven't seen it already, you might be interested in the How is the data access cursor performance so enhanced compared to previous versions? thread over at StackExchange. The first answer is from Jason Scheirer, one of the arcpy.da developers. In his response he explains how they optimized the performance of the new cursors. There is also a link to some benchmark results.
Although the sql_clause documentation has remained the same, the arcpy.da SearchCursor code samples have been expanded with ArcGIS 10.3 to include an SQL ORDER BY example. The SearchCursor code sample is transferrable to the UpdateCursor.
The sql_clause was buggy when the data access module was first released at ArcGIS 10.1. I believe it was ArcGIS 10.2.1 where a couple bugs related to the sql_clause were patched.
Below is a code snippet that creates a table with randomly generated values and then sorts against those values to update another field in order.
import arcpy
import numpy
import random
fc = #table location in file geodatabase
random.seed(3.14)
l = []
for i in range(1000000):
l.append((random.randint(0,100000000), 0.0))
narr = numpy.array(l, dtype=([('rand','i4'),('numb', 'f8')]))
arcpy.da.NumPyArrayToTable(narr, fc)
i = 1000
with arcpy.da.UpdateCursor(fc, ["rand", "numb"],sql_clause=(None,"ORDER BY rand")) as cur:
for row in cur:
i += 1
row[1] = i
cur.updateRow(row)