Bill, you're correct about setting the focus twice, which you need to do when using subforms.
You can use either KeyPress or KeyDown for this. KeyDown is usually used when you need to know "shift" key codes, KeyPress otherwise. For the Tab key, normally you don't care what other key was pressed with Tab, just that the Tab was pressed.