It all makes a lot of sense to me, but I have one thought. In many activities I find I need an initial period of tedious repetition before the fun part kicks in. Things like playing an instrument, learning a language, and some parts of mathematics. And nothing saps motivation at school more than being behind the class from the start and completely lost.
So is there a role to play for homework in pushing through the hard part at the beginning?