I am investigating a problem that sounds alot like your problem 1. Can you tell me if your webpages were created with ASP.NET, if you are using Infragistics controls and if so do you have smartnavigation enabled?
For your problem 2 the script that you provided for the whenever event would never get triggered because all you are doing is loading the whenever event and then ending the script. It should work if you change your script a little like the following.
Public Sub Script_Whenever(ByVal TheEvent As TPEvents.TEventGroup)
Dim ErrString As String
Select Case TheEvent.Name
Window("Save As Window").Attach
This way the script will remain running after you have loaded the whenever event. Whenever events are used to handle things that might occur anywhere during script execution. Once you execute "Whenever ("SaveAs")" TestPartner will continually look for this event to occur but will then execute the next line in your script. You should also make sure that you load whenever events in the very beggining of the script to prevent problems from occuring such as missing the event.
Infragistics is a company that provides third party .NET controls and allows you to build web pages with controls that behave like more common controls such as treeviews and menus. Once published they appear as HTML tables and cells. With smartNavigation enabled it can cause many problems.
SmartNavigation is a little harder for me to explain. It is a property of the .NET web form which allows you to dynamically load data from an invisible IFrame behind the scenes. This means that the web page itself does not refresh, which many TP events rely on for screen events. I have a theory that this is causing events to never trigger, but so far I can not prove it. Currently I can only test this over a WAN which seems to take longer and the events trigger. On a LAN however, this seems to occur on different machines.