When I was dabbling in reflection and using it to click on an object, I always used color to backup the reflection to get the best of both.
To do this, first you use R_TileToMS to get the point in the center of the tile you're looking for, which I'm guessing you're already doing.
Then I turned that point into a box and drew it in Smart by using something like this:
Simba Code:
BoxTopLeft := IntToPoint((ReflectionTileCenterPoint.x - 14), (ReflectionTileCenterPointCenterPoint.y - 14));//Takes that center point and goes up and to the left 14px and makes a point there.
BoxBottomRight := IntToPoint((ReflectionTileCenterPoint.x + 22), (ReflectionTileCenterPoint.y + 22));//takes the center point and goes down and to the right 22px and makes a point there.
Box := PointToBox(BoxTopLeft, BoxBottomRight);//takes those 2 points you just created and turns them into a box
SMART_DrawBox(Box);
You'll need to play with those values a little bit to ensure that the object you're looking for is completely within that box at just about every angle.
Then it's just a matter of looking in that box for the colors you need.
This will in ensure that no matter what, you're only clicking on objects you can actually see.
Then you can work out how to move the camera angle until said colors are found within "box" by using
repeat until to
repeat camera angle movements
until you find the colors you're looking for in the box you just made using FindColorsTolerance.