Outgoing caller ID can be set per DN in Calling number programing.

Not aware of a way to change outgoing callerID on Per call basis(as if you wanted some calls to show Main DID when calling certain ppl), unless you could use a Phantom DN to make calls on.