I worked on trying to get something like this going, although I was waffling between having them in lines and turning line changes on, or just having each player be able to use whoever they wanted from the outset - I believe that it would have required pretty big rosters to do it right (three types of forwards, three times, right+left = 18 skaters, two types of defensemen two times, right+left = 8 defensemen, 2 goalies). You'd just standardize the types of players from the start:
Puck-moving, attacking defenseman
Heavy, hard-checking defenseman
Small light quick goalscoring forward
Midweight mideverything forward
Power, heavy forward
Goalie