The problem is two fold. The proprietary program is a graphically enhanced DOS program that appears to open windows for commands (Menu numbers) to be entered. Problem is they are not true windows so you can't just wait on the titled window.
Secondly with number of users varying from 100s to 10,000s speed on the network can vary drastically.
We have played with all the various wait, delay and pause options and found that if we don't just delay the macro for several seconds data is posted in the wrong place (while waiting for the simulated window to appear) and causes the program to error out because the pasted data is not acceptable in the field it was pasted to.
ME has greatly sped up the data entry process but because the 3rd party program and network have issues, it still takes hours to run a few thousand records due to the delay at each step. Currently one record takes about 45 seconds to process.