in reply to Interesting Dilemma
Is there a reason you can't use Net::SNMP to get some of this information? Not sure about the route-servers, but I know that most everything you can get from the Cisco CLI you can get via SNMP also. Something to think about.