Thanks for your response, Greg.
Unfortunately, there are hundreds of procedures that the user could be in, so it would be completely unpractical to put the "report-done" IP in all those programs.
And, I was under the impression that the event-procedure could not be an external procedure...