Sorry Chris,
It is hard to take your criticisms seriously when you consider what you describe a 'complex' program, and when you abstract your program into the steps you have, and not say that you can't modularize it. I hope your program is seperated into seperate SAS files, otherwise, go back to programming 101.
Do yourself a favour - learn how to use SAS EG, create a process flow for each of the steps in your program, and, within each process flow, build up your program using tasks or your own code, create an ordered list to run the program, and then see how easy it is to debug. You will find that being able to see your datafiles created for each step easy to keep track of, that the individual log windows for each step allows you to isolate errors, and if you ever have to go back to it in the future, how the visual representation of your program makes understanding it easier. And, if you know any .NET programming, create your own custom tasks, and see how user friendly your programs can become for others. It is precisely for serious programming, that users should adopt EG.
Nick
... View more