Are you suggesting that when you have an application that is made of multiple components that you have separated out into different objects, that they would each have their own application model and then your process needs to be filled with attach/detach requests?
I am working with a web application that I have split out into different objects (general, navigation, search, task completion, field updates etc) which makes use of a shared application model. When doing nearly anything in this application, an extremely long wait for an Ajax request is required, so within the general object there is a ""Wait for Ajax Completion"" action, which uses javascript injection to talk to the application and check for when the request is finished.
As the different objects all share an application model, they can all call this wait for completion action in the parent object, with the high level calling process being insulated from this.
To the issue at hand, yes this is with a TN3270 mainframe terminal emulator. If Blue Prism is going to disconnect then that's fine, but it needs to call DisconnectPS via hllapi when doing so, so that I can reattach without having to restart the terminal emulator.