Marcus,
Not sure if this will solve your problem..Here is an idea..
a. create a route pattern *67 followed by the X number of digits you need to match for an outbound local call, LD or international call. *67 kind of simulates a code that you enter for blocking caller id. Set the calling line ID presentation to restricted.
b. create a regular route pattern with out *67 for the same (local calls, LD or international call). Set the CLID presentation to default. This will be used by for sending CLID untouched.
When users want to place a call with caller id blocked, they dial *67 followed by the number. When they want to send the caller-id, they dial just the number.
HTH
Sankar
PS: please remember to rate posts!
Sankar Nair
UC Solutions Architect
Pacific Northwest | CDW
CCIE Collaboration #17135 Emeritus