Using Prefixes with Speed Dial

I need to be able to add a prefix to speed dial number to use different routes defined to enforce route specific Caller IDs. The insertion of routes in the dialed number field causes all calls to fail, and the prefix is never deleted, implying speed call is not processed through the outroutes, but is fixed based on extension that makes the call, or a defaul route. How can this problem be solved?
Thanks for any help that can be offered.