Yo probé usarlo con un textbox, como vos usaste en el ejemplo, y me apareció la propiedad KeyPress, fijate (Esto es en VB.NET 2005 Express)
Código:
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If e.KeyChar = Microsoft.VisualBasic.Chr(13) Then
TextBox2.Focus()
End If
Todo funciona a la perfección, del textbox1 pasa al textbox2 al presionar enter
Con respecto a lo de las mayúsculas puedes probar con un MaskedTextBox