Policy Based Routing sounds like it may meet your requirements ie.
access-list 101 permit ip host any
route-map PBROUT permit 10
match ip address 101
set ip next-hop
then on the interface that packets from internal IP arrive on
int fa0/0
ip policy route-map PBROUT
Jon