Ich habe mal etwas darüber nachgedacht. Unter Mac OS X wäre diese Funktion etwas schwierig umzusetzen. In der Windows Version lässt sich Opera so einstellen, dass es beim beenden die aktuellen Fenster inkl. History speichert und beim nächsten öffnen wieder lädt.
Unter OS X wird der Browser aber beim schließen des letzten Fensters nicht beendet, sondern nur das Fenster geschlossen. Wenn man also das aktuelle Fenster mit allen Tabs schließt, geht die "Sitzung" verloren. Woher soll Safari also wissen welche Sitzung es beim öffnen eines neuen Fensters laden soll? Man kann ja mehrere Fenster offen haben, welches ist also die letzte Sitzung? Oder soll Safari immer das zuletzt geschlossene Fenster wiederherstellen? Was passiert aber wenn man einen Link in einem neuen Fenster öffnet? Dann wäre dieses Fenster ja die letzte Sitzung. Oder soll es das vorherige sein? Woher soll Safari das wissen?
Das ganze ließe sich nur richtig lösen wenn Safari nur ein Fenster hätte und dieses immer wiederherstellt, oder wenn man Safari immer explizit beenden muss und es dann die Fenster, die beim beenden offen waren, wieder öffnet. Das kann aber auch nicht Sinn der Sache sein. Opera hat am Mac das gleiche Problem, da funktioniert das "mit der letzten Sitzung starten" auch nur wenn man Opera explizit beendet und das aktuelle Fenster dabei nicht schließt. Wenn man das letzte Fenster schließt und Opera nicht beendet, geht die Sitzung auch verloren. Opera öffnet bei einem Klick auf das Dock Icon dann lediglich ein neues leeres Fenster.
Es wäre nützlich wenn man Safari sagen kann, es soll eine bestimmte Gruppe von Tabs beim öffnen eines neuen Fensters zeigen. Also im Prinzip keine einzelne Homepage, sondern eine bestimmte Gruppe.