Schließlich wurde McKechnie im Mai 1971 samt Joey Johnston an die California Golden Seals abgegeben, während im Gegenzug Dennis Hextall nach Minnesota wechselte. Bei den Golden Seals erspielte sich der Center prompt einen Stammplatz und führte das Team in der Saison 1972/73 in Punkten an (54). Im Juni 1974 gelangte er über den Intra-League Draft zu den New York Rangers, die ihn nur zwei Tage später im Tausch für Derek Sanderson zu den Boston Bruins transferierten. In Boston konnte der Kanadier nicht an seine vorherigen Leistungen anknüpfen, sodass ihn die Bruins bereits im Februar 1975 samt ihrem Drittrunden-Wahlrecht für den NHL Amateur Draft 1975 zu den Detroit Red Wings schickten und dafür Hank Nowak und Earl Anderson erhielten. Im Trikot der Red Wings erzielte McKechnie in der anschließenden Spielzeit 1975/76 seine beste persönliche NHL-Statistik, indem er auf 82 Punkte in 80 Spielen und somit einmalig auf einen Punkteschnitt von über 1,0 kam. Seine Leistungen sorgten dafür, dass er mit der kanadischen Nationalmannschaft an der Weltmeisterschaft 1977 teilnahm und dort einen vierten Platz belegte.