We're doing okay with what we have is all I'm saying. Perpetually being in a state of revolution doesn't help anyone especially when things are going great. 40 hours seems fair to me; 24 hours doesn't.
I'm hard pressed to believe work would get completed in such a short time. We'd all be poorer for it.
Based on experience I would rather have a happy, well-rested developer working for me who is aching to get to work in the morning and who has the brains to leave for home as soon as he or she feels tired or unfocused. If that happens at 2pm or 4pm, I don't actually care. If people are still at the office at 6pm, or if I see people are tired, unfocused or are only goofing off, I ask them to go home.
To the degree that I care about the hours they work I only care if they spend too long doing something (they're stuck and need help perhaps?) or if they work too many hours (they'll write shit code we have to fix later so I get to pay for it 2-4 times over).
Moreover, I have had other businesses where the time you pay for as an employer totally matters if you're to get an ROI.
If I need you for 8 hours a day and there's an amount we've agreed on as compensation, then that's exactly what I need.
It doesn't really work if for instance it is a restaurant and you need to have waiters, dishwashers and cooks round the clock as patrons visit your establishment.
If they'd rather work fewer hours and get less money, who am I to argue? I'm just saying they'll be poorer for it and contrary to what you posited, they won't be too happy about it either.