PauseQueueMember during call

I am trying to configure asterisk so that agents can pause themselves in a queue while the same agent is on a call. Currently, the only way I know how to pause an agent is by setting up an extension to execute the PauseQueueMember function.
Perhaps my question is misleading. I suppose I am wondering whether or not it is possible for an agent to execute an asterisk call function(such as PauseQueueMember) while they themselves are on an active call?
I am aware that they could simply put a caller on hold, open up a new line, and dial an extension that can pause themselves. However, I am looking for something a little cleaner. I would prefer that they simply have the ability to dial a series of numbers during the call to perform such a task.