As for request #3 - you can create a mechanism that keep using the IP address that was resolved on first hop.
Netpath is probably my favorite tool, so +1 to any improvements! I definitely like #1