When an app has only a dialog window on the screen, don't make it skip the window list. It's really annoying and gets stuck behind everything else. If it has another window, put that in the list as usual and raise the dialog above it.
Also, don't raise a window if I drag from it. I know that's a pain in the ass to implement, but it would really really help.