Indeed. I'd like to see this the other way round: a nice web page representing a business's phone tree and scripts, some forms I can fill the answers into, and then I can have a smart text-to-speech robot wait in the queue and answer the questions on my behalf.
Your idea is mostly right. Instead of a robot waiting in queue though you should receive the call with the information you already entered presented to the agent. Some companies do this.