Hershel,
You can do this, but it will take a little bit of programming to do.
Inside each trunk group make sure that only the phone that you want to use it are in the Outgoing Access List, usually you would make an extension list and then put that in the Outgoing Access List to make it easier manage.
Then go through your Numbering Plan > Facility Groups > P1XXX > Trunks Groups/Nodes and make sure you put all of the trunk groups within each P1XX Series Facility Group. That way when they dial a number using ARS they will go to the facility group and then try the CO Group that they have access from and all others will be ignored.
Thanks,
TE