Our software is masked from your end users: they just submit the same thing they’ve always submitted, no changes needed. The source system sees the fact that they are executing something and then, based on your policies, it is redirected elsewhere.
It’s important that the user gets the kind of results that they’re expecting. When looking at the results of a submitted compile (for example), the expected output (such as the source code listings, the reports, and the error messages) has to be visible to the user in exactly the way they are used to. With our approach, there will be no differences at all unless you want to expose something to them.