Can you set outgoing caller ID per extension? Make the incoming target of the number an extension that forwards back out.
PS - you can do this on asterisk :-)