If I have been following correctly.
1. You now have tblPersonnel with 3k unique names. Each name has a unique ID. Any other information that is unique to a person should go in here. You no longer need the ID2 field in this table.
2. Tbl2 has a primary key of ID2 and contains information about ID2 things. (whatever that is). I think it was a sport event or team. But ID2 uniquely defines that event or team.
3. Tbl4 is the junction table that links ID2 things with people. Many people are associated to a specific ID2 and, an individual person can be associated to many ID2. Thus a many to many relationship. There are many people on a sports team, but each person can play many sports.
So in my mind everything looks correct. Tbl2 links to tbl4 by ID2, and tbl4 links to the tblPersonnel by the person ID.
Now get rid of ID2 in the tblPersonnel. You add new names to tblPersonnel and you can add additional fields to tblPersonnel to uniquely describe them. DOB, Ht, Wght, Age, First Name, Last Name, etc.
Things to consider:
1. Now to add a person to a team (or whatever ID2 is) you are adding a key to tbl4. You now have to choose from a list of names. If the name is not in the list, then you want to add the name to the list. Take a look at the notInList event of a combobox. Go to the help file to get some strategies to make a nice interface.
2. The part that confuses people with a many-to-many is how to make a subform to enter values in the junction table. In your case tbl2 information goes on the main form, and the subform is formed by linking the main to tbl4 by ID2. Then the person ID is a combobox that shows the persons name, but is bound to the hidden first column the person ID.