Thanks Kent...

Issue #2 Solved by:

While $IE.Busy and @ERROR = 0 Loop

Still looking for ideas for issue #1.