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