Multiple CID prefixes retained

I’d like to transfer calls between huntgroups and calling queues with CID name prefixes and keep each prefix.
Something like,
Sales: Electronics: John Doe
I am just getting the last CID prefix now, and the others are getting stripped away.

Same here. It appears that the functions that use the name prefix only keep the prefix internal. When the call is passed to the next step (ring group, queue, …), the original, unmodified, CID is passed. The only way I have found around this is to use the Set CallerID functionality. It would be nice to be able to make the modified callerID stick (a checkbox or something). I apply a number of successive codes to the calls, and having them disappear is not ideal for my purpose.