I totally agree, except that I tend to use [y] to archive, since it also does the "right thing" from views other than the Inbox (e.g. removing label "Todo" from selected emails when viewing all emails with label "Todo").
I also use [ and ] a lot. From message view, they archive the current message and immediately move to the previous/next message in the current list.