yup.. it is pretty tricky to make it work.. I manage to make random instances of data using keyboard. But when mouse clicks are needed, i just ca't find a way to randomize it because it's position changes everytime i changed the date. You know anyway that citrix protocol click on the object automatically even if it changes position?
I've not had cause to use the Citrix protocol much but my understanding is that it's best practice to use keystrokes wherever possible in order to reduce the risk of failures due to objects changing location on the screen.
This could be using tab or up/down type functions to natigate through the application menus, or potentially using keystrokes to access menus ("ALT-F" followed by "S" for File -> Save, for instance) - this will vary from application to application so some analysis will be needed to understand the approach that works for you.
If the only way you can do something is by mouse click then you will need to look at how the Citrix session can be setup so that positioning in constant.