Regarding #1:
As mentioned, all resolution is working except the esx hosts. All Windows machines can resolve fine. And the ESX hosts can resolve the Windows machines, just not the reverse.
Resolution has to be working because the ESX host successfully joined the domain through the web console, although I had to access said console via the host's IP.
Putty shows that I can resolve all Windows machines' names from the esx host. Windows just cannot resolve the reverse.
Regarding #4 - I have added no static host file entries, and see no entries in it aside from the 127.0.0.1 that I would expect.
I am going to rebuild the ESX hosts one at a time and see if I can figure out what may have gone wrong. I tear this lab down and rebuild often, so am pretty comfortable with the steps. Was just hoping someone had seen something like this before.