As for the web_stynk I mean sync() I have resorted to deleting all occurences of it in my scripts, because of its unpredictable and erratic behavior. When I need to wait for loading completion in the cases where set_window is not there I use a global variable:
PAGE_LOAD = 5;
In some cases I use a TSL exception to increase its values.
Im still waiting for WR to improve its performance.
You could also try combining all the "Browser Main Window" entries in the GUI map. Just make sure all the objects are in one and then go back to your script and change the references to the ones you deleted to the new entry.
I have done this for different objects and it seems to work.
I figure if you have the courage to get out of bed in the morning, then how bad can the day be.