Stupid me to ask such question when I know nothing about ASP, well, the initial question was about a2k3, wasn't it;-)
Sooner or later this will barf - the process isn't finished when the next step of the function is performed - so with such "hardcoded waiting", you will need to do some testing/programming to circumvent that.
With other technologies, one could use something like the approaches here faq222-428, thread705-834235 (PHVs and CajunCenturions suggestions), which shells the process and wait for the process to finish. I wouldn't know a thing about if such would work in your setup, but I fear they will not.
Then, I'm wondering - if you automate IE, wouldn't there be some methods there to "catch" this load event? (I know nothing about that, either)
Then there's the method of for instance trying this from a modal form, using it's timer.
The code in the timer event would simply either open a recordset on the table where the Yes/No field resides, and test it, or if you bind the table to the form, test a bound control/recordsource field. I just did a smallish with something like that, which seemed to work on my setup - single computer)
Roy-Vidar