Usually within your engine you have a rule set that determines how much time you allocate for a move before you start searching. It might involve the game state, how much time you have left, whether there is an time increment or whether this game is played with Ponder ON.I see no reason to do any time allocation when starting to ponder, since the engine's clock from the external view is not running, just as in a game of human players where you analyze the position while it is the opponent's move.
You have probably good reasons to allocated the time in your engine the way you do it.
There might also be good reasons where it is useful to extend the time you previously have allocated (e.g. when you see a sudden drop in the score for the move you considered best so far, when you are close to finish your iteration ...).
Not having spent my own time on the move because I was in ponder mode I consider a rather bad reason to violate my own allocation rule set in spending more time on it. Maybe the gained time is at another point in the game much more useful.
So if my engine allocates 1 minute for a move and starts the search in ponder mode then it stops the search after a ponderhit command or 1 minute, whatever comes last.
This might trigger an immediate move response after the opponent moved and so not letting the opponent ponder on its own on my time.
Thomas...

