Für die &lt;a href="NHL%201988/89"&gt;Saison 1988/89&lt;/a&gt; kehrte Hannan zu seinem Ex-Club Pittsburgh Penguins zurück. Anschließend verbrachte er drei Jahre beim kanadischen Traditionsteam Toronto Maple Leafs und wurde von diesem im März 1992 im Tausch gegen ein Fünftrundenwahlrecht im NHL Entry Draft 1992 an die Buffalo Sabres abgegeben. Dort verbrachte er vier Spielzeiten, ehe er am 20. März 1996 kurz vor dem Ende der Trade Deadline gegen ein Sechstrundenwahlrecht im NHL Entry Draft 1996 zu den Colorado Avalanche transferiert wurde. Mit diesen gewann er am Saisonende zum zweiten Mal in seiner Laufbahn den Stanley Cup. In 17 Spielen für die Avalanche hatte er ein Tor erzielt und zwei Vorlagen gegeben. Als Free Agent unterschrieb der Kanadier am 13. September 1996 einen Vertrag bei den Ottawa Senators, bei denen er am Ende der &lt;a href="NHL%201996/97"&gt;Saison 1996/97&lt;/a&gt; im Alter von 35 Jahren seine Karriere beendete.