Firstly, I am not suggesting that there is anything wrong the way engines are implemented at the moment, by analyzing only the current position regardless of time left by the players. This is great and it gives us a nearly perfect estimation of the position.
To the best of my knowledge, current engines do not take into account the time left by the players in a game when analyzing a position.
When I am watching an online transmission of a chess championship match, when the players get low on time it is very common for commentators to state "Ohh, I don't think <player> will find this move with only 10 seconds on the clock!", when there's only one move in the position that it is really hard to find (hence would require more thinking time that they do not have). Maybe I am on the minority here, but I think it would be interesting to have a separate evaluation by an engine that takes into account the time left.
My questions are: Is there such an evaluation out there? Are there any downsides when taking into account time or something that makes this calculation impossible to do?