If not sure about the negative coords. I seem to get a runtime error when I accidently make it findcolor at a negative coord. I'm also not sure about that direct link thing. But redesignating the SCAR client might work.
The client can be set while the script is running using one or more of these functions/procedures here:
SCAR Code:
procedure FindWindow(Title: string);
{Finds Client window with specified title. Character case of Title must match that in window title exactly.}
function FindWindowTitlePart(Title: string; CaseSensitive: Boolean): Boolean;
{Finds window that contains text specified by Title parameter in window caption.}
function FindWindowBySize(Width, Height: Integer): Boolean;
//Finds window with specified size.
function GetClientWindowHandle: Integer;
//Get Windows handle value of active client window.
procedure SetClientWindowHandle(H: Integer);
{Set active client window to handle H.
Example:
H:= GetClientWindowHandle;
//specify another client window
FindWindow('Debug Image');
...
//return to previous client
SetClientWindowHandle(H);}
Then, if you know the coordinates of where you need to press, it would be a simple Mouse(blabla)... sort of thing. (Very simple and doesn't take into account what happens if the page is scrolled or something.) A more advanced script cos use colours, text, etc.