I have deployed applications on different Citrix servers. Not all of them are configured the same way. What I did was put a config.fpw file on a physical drive on each client. The application on the server is called like this: Myapp.exe -cY:\config.fpw where Y is the physical client drive. It could be anything depending on how they set it up but it needs to be a drive that has the same letter all the time and is unique to the user. The config.fpw on the client machine then points to a temp folder on the server that uses the user's ID. This way each user has their own temp files and the application, data files and temp files are all on the server. This has worked very well for me.
Jeff