Late to this thread, but I'll post my opinion anyway.
For low numbers, e.g. 4-6 I think it is much better to use round-robin and keep the winner gets code reward rather than point system
The only tricky situation is 7 players, in which case 1 player gets a lucky bye I guess is the least bad solution.
For 8+ players, single elimination with byes seems OK.