For the draft order, I think we've all agreed on doing a serpentine draft. Basically, 1-30 will pick, then 30-1, then repeat. The thing that is occasionally disputed on this is that realistically, the very top tier of talented players in the NHL does not fill up that first round, so people picking in the very first picks will get far better players out of the deal than someone picking at the end of the round. After that first tier or so, the differences in players start getting a lot smaller, so the difference between pick #31 and pick #60 (who also picked #1) is going to be much smaller than the difference between picks #1 and pick #30. In the end, basically the first few picks get a bit of an advantage based on their draft position, especially in such a big draft.
The idea that I've heard is to snake it, but alternate the snake every two rounds. So basically, we would have #1-#30, then #30 (pick 31) through #1 (pick 60). Now that we've completed two rounds, we flip it, so now we go #30 (pick 61) through #1 (pick 90), and then #1 (pick 91) through #30 (pick 120).
I think that option is a little more fair to the teams at the extremes of the draft order. Basically, it looks like this:
1st round: #1 -> #30
2nd round: #30 -> #1
3rd round: #30 -> #1
4th round: #1-> #30
Speak up in the comments and let us know what you think!