After some further testing,
We have confirmed that our account will accept any CLI from 3CX to the trunk that we wish to present
We can put any valid number in the Default outbound caller ID and the call will work.
So it's not the carrier blocking the ID, we're just not presenting it to them...