Thanks for the suggestions. I tried these two methods:
Goto(from-internal,15555555555,1)
Dial(Local/15555555555@outbound-allroutes/n)
But the caller ID was not preserved in either case.
If I put this command above the dial command:
NoOp(${CALLERID(num)})
then the correct Caller ID is printed to the log. So I know the information is there. I'm so close...