I am getting a little grumpy at the fact that I will log out for the night. Come back 9 hours later and login only to see that I still only have 100 GP because it didn't "restore" while I was logged off.

This needs to be adjusted. Whether we get a full restore on log out and login, or whether the game realizes the time difference and actually fills it up.