Probably not the way you think it will work, as you have to queue the call in a peripheral and ICM is the only device who knows how long you've truly been on hold, your best bet is to have ICM assign he time the call went in to queue, then the agent can do some imple math. The other not as exact method is in your queue loop have ICM increase a variable like first loop ">5minutes", next loop ">10minutes", etc.
david