In terms of redundancy depending on the how much the customer deems acceptable service in an outage. I have had customers that want to mimic the CTI and others that can live with general service no customer segmentation stuff.
Most cases i will build in enough redundancy, but yes it can become complicated, but with multiple languages, skills, agents, business units and maybe multimedia the script or routing engine will eventually be easier to manage.