As far as I know no.
A workaround that I used with some side effects, is make the agents numbers instead of personal, type routing.
In this case, you can load on it a script and you have some sort of flexibility when arrive a direct call on the that number. You can apply then the logic you need.
As side effect, when the agent make an outbound call, it is shown as CLID the Main number of the location.
The workaround to show the „agent number" is to create an outbound interaction on behalf of queue and select a queue that has been previously configurered to show the agent number... For small <10 Contact Center is feasible this approach but Not for Medium and large cc.
I Hope it helps
------------------------------
Gennaro Montanino
------------------------------