Thanks for the reply.
Unfortunately, I can't get rid of the user interaction part because it's essential to the application. It's a trading application which takes order information (share size, profitability requirements, etc) from the user on a dynamic basis. Without the ability to enter these parameters, it becomes fairly useless. The problem is that it maintains live sockets to different quote feeds and if we suspend the process, it loses data on these sockets - not good for a trading app
Occasionally, we have the need to pass the application to another user for monitoring, and it's best for us if we don't have to shut it down. My feeling is that this isn't going to be possible without a rework of how we do things. I guess I'll have to think about it, and of course any suggestions are welcome.