One other option would be to have the process update info in LoggedInRegularUser (LIRU) and have a form that shows the selected attributes of LIRU on the screen while the process runs in the background. Using AutoRefresh, you could update the LIRU form every X seconds while the process is running.
if you don't want them to go anywhere else in the application while the process is running, you could have a VP displayed that limits the menu options of the user while also showing the status in the LIRU form.