Well I'm not far from releasing an alpha of the text editor side of it. Further sorting:
Text file I used as input (just used the list in AboutSIDL.doc and removed a few elements from it that don't appear in UIs) - And the result (trimmed a lot of lines out for screenshot sake, but left in at least 1 of each element type):
The AboutSIDL.doc file is applied to the sorting first, than if any custom sorting order is specified, it'll go back through the list and re-arrange it to match. This way things will look neat in the case of only having a couple element types in the input file. The entire sort took less than half a second. Think next addition to the sorting mechanism will be adding weights, so that they can be sorted by alphabet and element type at the same time.