To "drasticly reduce coding" use CONTROL ARRAYS.
In the sample I presented in my previous post I suggested that you might need to set TAG property for each new textbox created - after reading your reply I'd say that it might work for you the best. Tag would represent your textbox's "name", you may use that array to keep all "names" so when you need to load more textboxes you simply iterate through array and set Text1(i)>Tag = MyArrayOfNames(i).
To identify any particular textbox from control array use the following sample:
VB Code:
  1. Private Sub Text1_Click(Index As Integer)
  2.     Select Case Text1(Index).Tag
  3.         Case "txtName"
  4.             'do something
  5.         Case "txtAlign"
  6.             'do something
  7.         Case "txtHP"
  8.             'do something
  9.     End Select
  10. End Sub