One of my big pet peeves in this game is using puppet requests. This is by no means intended to disparage the GMs or the work they put into filling these requests: on the contrary, I greatly appreciate the time and effort to provide the RP that fills out the world and makes it feel alive beyond just the PCs.
My problem with puppets is often one of timing. It often seems that whenever I file a puppet request, I can be around and available all day to try to give GMs an opportunity to fill it, and I will invariably be contacted literally when I am about to logout in order to attend to RL. I then end up putting off important real life stuff for a game, which should never happen, but I don't want to waste GM time by telling them I can't do it then, and I don't want to waste my time if I've been waiting hours or even days for the opportunity to advance something, so it happens. Again, this is no slight against the GMs; it's just the luck of how schedules and availability seem to line up.
I also find that when waiting for a puppet request, I spend more time than I should at my screen figuratively twiddling my thumbs just to try to increase the window of opportunity that a GM will have to get back to me.
It seems to me that a lot of time could be saved if there were some means of scheduling puppet requests, instead of having when they are likely to be filled as a complete unknown. Perhaps available times and hard stops could be included in the initial request in some way? Perhaps when a GM intends to fill the request, they could contact the player first and let them know approximately how long it will take for the scene to run (of course allowing that things could change depending on the RP), and ask if now is a good time? If it's not, then maybe the player could be given a few different time slots to choose from, and the puppet event could be scheduled at a time convenient for both GM and player?
I would think something like this would take out a lot of the guesswork on the part of both the player and the GM: the player doesn't have to sit around and wonder when a GM will get to them, spend extra time needlessly waiting on the chance a GM will be available, or worry that they have to log out earlier than intended just so they don't get the request answered right at the end of their play time. Meanwhile, the GM doesn't have to hunt for the player, wondering if or when they will log on or be available so the request can be answered. It would take some work to set up and make use of, but overall I have to think some sort of scheduling would reduce frustration and improve efficiency on both ends.