a function like Request_Save, so that it would complete that process and not continue in the call stack until the function is finished.

Consider:

Code:
    Procedure pParentSave
        Boolean bChanged
        Send Request_Save to oCLIENT_DD
        Get Changed_State of oClient_DD to bChanged
        Send pSetSaveBtn to (oGSCToolBar(oWebApp(Self))) bChanged
    End_Procedure
The lines following Request_Save get processed at the same time the Request_Save is being processed.

What I would like is something like:

Code:
    Procedure pParentSave
        Boolean bChanged
        Boolean bSuccess
        Get msg_Request_Save to oCLIENT_DD to bSuccess
        Send pSetSaveBtn to (oGSCToolBar(oWebApp(Self))) (not(bSuccess))
    End_Procedure
My life would be nearly complete if I had such a function.