What has worked at our club is, ironically, stuffing the course. They didn't do it on purpose, it's just a very popular club with lots of players and if you don't reserve your weekend tee time well in advance, the tee sheet will be booked out. So on week-ends with tolerable weather we have groups of four going out from dawn till about two hours before dusk in ten minute intervals with zero room to spare.
As you can imagine, even one slow group will immediately stall the entire system and people will not be able to tee off at their alloted time. Interestingly, this has led to a general sense of urgency to keep up with the group in front. No one wants to be the guy, who cannot tee off, because there is a backup already on the first tee.
I have found that on courses with a lot less traffic, play is also a lot slower. Players simply don't have that sense of urgency. When there's enough time, someone is bound to use it! Thus make sure that there is no time to spare and misery ensues for half the club members. Things will change then!
Of course what that means is that everyone has to play at the same pace. Which in our case on those busy weekend days comes out to about 4 hours and 25 minutes. So this is not particularly fast play. But it does support 100% course utilisation with ten minute tee times.
Think about it: four par 3s at 10 minutes each, 10 par 4s at 15 minutes each and 4 par 5s at 20 minutes each would come out to more than five hours. So there is plenty of time, don't be afraid to overload your course
Ulrich