Once you define the table so that it has proper indexes to prevent duplicates, #4 is how you get the data from the old, incorrectly defined table that contains duplicates to the new, empty, properly defined table. Because of the proper indexing, only unique records will be copied. At the end of the query, you'll get an error message telling you how many records were discarded and why. Because you are using an append query, the original autonumber primary keys will be retained if you include the PK. This makes dealing with child tables easier. I'm guessing you don't have any child tables but if you do, that's going to be your next question - how to I connect the orphaned child records from the discarded "dups" to the single kept record?
If you want to actually examine the discarded records, you can use a left join between the old table and the new table that returns only rows with null in the new table's PK. Use the wizard. This is a typical unmatched query.