I haven't gone to IVR 4.x yet, but it might have a sample Auto Attendant script within the scripts page. On IVR 3.x, this script is called "aa.aef". I use to save this script with a different name and then make modifications to it (like remove the ASR stuff and add additional menu options).
All that being said, we've gotten away from using the IVR as our auto attendant. We prefer using Unity. Do you have Unity? Have you thought about using "directory handlers" in Unity? If you have multiple locations on one Unity server, you can partition the auto attendant by only "searching" within the COS for each location.