Cool. So let me see if I understand what it does.
1. It randomly generates a random name and auto selects the race you choose. Both useful for quickly creating disposable characters. Choosing the race is good because that way it starts where you expect it too. Along the same lines, it would be good if it also could select the class as some classes level easier than others and you could make waypoints customised for a certain class.
2. When you delete a character it doesn't ask you for your secondary password but immediately deletes it. I tested this and it worked well.
3. More buttons are always good. If I add any of your mods to my official version I'll probably add more.
Something I forgot to mention before is I'm not sure of the wisdom of this line.
For starters, what if the server being played has only 1 channel? Or what if it has 3? Also I believe it only gets run at startup so when changing characters it doesn't necessarily get a random channel. Or I should say it does but not because of that code. My version tends to go to a random channel when changing character but I have mine set to "= 1". I think "fastLoginRegSel" only affects the first character you log in with. There is a function that returns the number of channels but I'm not sure if it would work that early in the startup sequence. It might though.
In logindialog.lua you repeat "Account17" a few times. The result of which the secondary password for accounts 17,18,19 and 20 wont work. Also you changed the CustomSecondaryPass variable to a global variable. That's a no-no.
ps. I don't think you have to worry about the delete feature. After all, you have 24 hours to undo a character delete, if you wish.