Jim,
You can just call a prg or app like a function:
uRetVal = TheApp()
uRetVal = TheProgram()
whatever they RETURN at the end of their code will get put into uRetVal. It doesn't matter if the first line is FUNCTION or PROCEDURE the can both return values, but you have to make a function call to get the value returned.
>How can I capture a return value from an .app or .prg with the DO PROGRAM without passing parameters? I can't find anything in the flavor of DO SCREEN TO MYVAR to capture a return value.