Il joue sa dernière saison professionnelle en Europe et plus précisément en Suisse pour le Genève-Servette Hockey Club qui évolue alors en seconde division. Il aide le club à rejoindre la première division.
En 2003, il devient l'entraîneur adjoint des Admirals de Milwaukee de la LAH poste qu'il occupe jusqu'au début de la saison 2006-2007, saison où il rejoint les Penguins de Wilkes-Barre/Scranton[3]. Le , à la suite du départ de Jacques Lemaire qui rejoint les Devils du New Jersey, Richards est nommé deuxième entraîneur-chef de l'histoire du Wild du Minnesota[4]. Après deux saisons sans se qualifier aux séries éliminatoires, la direction du Wild congédie Richards le [5]. Le , il est nommé entraîneur-chef par intérim des Blue Jackets de Columbus.