If you are just going to use one element in the web page - such as the hyperlink you want to click - then just wait for that element to exist before clicking it. As for any intelligent wait stage, you should be using extra long global timeouts (I suggest starting with 120 second timeouts for xl).
If you are going to use multiple elements in the web page, then you should be using Parent Document Loaded. This will first wait for your element to exist and then continue waiting until the page is fully loaded and safe to use.
As Bastiaan mentions, if a click event is not working for you try using a global click to an Accessibility Mode element (with all the usual best practice from the Surface Automation guide about using global clicks (active window, tiny wait, etc.).