scuz 10 are you trying to click on the minimap or on the clerks to talk with them?
If you are trying to click the minimap dot just use something a DTM, read more froma above 
but if you are trying to click on them to talk, once you are near them use
SCAR Code:
{*******************************************************************************
Function FindObjThroughMM(var x, y: Integer; Kind: String; Colors, Tol: TIntegerArray; UpText: TStringArray; Width, Height: Integer): boolean;
By: N1ke!
Description: Finds a object with the given parameters.
Uses minimap dots to get locations of objects.
Will put the matching areas first in the TPA array,so it hovers those
first.
Note: It still searches the whole screen, but it puts items first in
the array.
Valid kinds are
- npc/yellow
- item/red
- player/white
*******************************************************************************}
But that's just my idea :P maybe it's wrong but I would use this 
EDIT: Yay, I forgot to finish this post(too many post viewing at the same time :P).
Before that you can use
SCAR Code:
SetAngle(True); //set the angly to the highest
MakeCompass('n'); //rotatea the compass to north
so that will solve the different angle after logging in.
Also the usage of that function I mentioned above with example:
SCAR Code:
if FindObjThroughMM(x, y, 'yellow', [1984, 989849, 981984], [5, 10, 15], ['rand', 'change', 'lerk'], 10, 20) then
begin
Mouse(x, y, 4, 4, False);
//some chooseoption thing
//etc ...
end;
Don't forget to declare x and y. The colors are just examples. Please note that colors and tolerances are in the same order so when the function searches for the first color it will search with the first tolerance. You don't need lot's of uptext and they are not in order.
You can play with width/height to make it work better.
Look in Object.scar if you still don't understand it fully. In the function itself I mean. Or ask here of course. We got a los of helpful member!