I have seen approaches where the node closest to the destination is favored, ie lowest estimate.
That should always happen in the A* algorithm. In fact, that is the defining feature of A*, the thing that makes it different from Dijkstra's pairwise shortest path algorithm.
A* should always work first from the one with the lowest heuristic value, meaning the one with the lowest cost that is nearest the destination.
The typical implementation of Dijkstra's algorithm -- of which A* is a specialization -- uses a priority queue with the lowest cost nodes evaluated first. A* speeds up the algorithm by adding the shortest distance to the priority queue's preference, favoring the shortest path that is also nearest the destination. A heuristic function that doesn't include the distance is just the plain original Dijkstra's shortest pairwise path algorithm.