Without being able to install WinRunner on the server, you are only going to be recognizing all controls as a bitmap. The only way to deal with those is via positional Virtual Objects in the GUI map - and this isn't ever recommended as each and every time a control moves, even slightly, you are going to have to redefine the coordinates. Not one of the better ways to try to implement automation.
If you don't mind me asking, what is the hurdle for not being able to install WinRunner on the Citrix server? Doing this will allow you full CS interaction with the application via a desktop connection.
Insanity: doing the same thing over and over again and expecting different results
Unfortunately a hurdle implemented by our server security team (which we are working with them on).
I've been looking at the obj_wait_bitmap command but am finding it's behaviour inconsistent. The help implies it should not continue to the next line unless it finds the recorded image. However I am finding it continues even when I hide the application window.