jeremywatco,
Apparently you are not aware of how the system works with regards to ARS. If you are using ARS then you have to use a code to access it; plan and simple.
What you don't have to do is use ARS or the Outgoing key to make an outgoing call, but you will have to select a trunk group to make the call through.
There are ways to configure a phone to use an IC key for Internal calls and all other calls go out through your Call Keys, but that still requires you to choose something at some point. This would also confuse your users who now have to press the IC Key to talk to another user.
Another way would be to create a lot of phantom extensions that forward the call through the correct Trunk Group to the extension you dialed. Keep in mind you are limited to 250 phantom/hot desk users in the system; hence 250 in the name.
My suggestion is to just put Trunk Group Keys on the phone and label then for the site you want to call. When you select that Trunk Group Key then you can just dial the extension you want to call at that site as this would require the least amount of programming.
Sorry,
TE