If I can offer my two cents—I changed the code on my own sites so that:
a) if the title field is already populated, the focus is not given to the title field (the feedback of my users is that they like to be able to fill in the title right away if it’s blank, but they’re much more likely to want to edit a lower field if they’re re-editing an entry)
b) the focus is given to the title field the moment it’s visible on the page—not later after the full publish page is loaded. This way, the user can start work immediately, even on a slow or burst-y connection.
I did it by hacking this code into the publish page, adding this right after the line where the url title textfield is output. I did it afrer url_title because I wanted to make sure the browser’s rendering engine had finished with the title field. Over cautious, I think.
if ($url_title == '')
{
$r .= NL."document.forms[0].title.focus();</script>";
}
This seems to satisfy my users; they get the focus in the right field far quicker, and in the wrong field far less often.
I haven’t bothered to make it an extension yet; that may be my next project.
TTFN
Travis