Yes, that's what you see in the commercial side, where demand charges based on your highest peak usage in a month are common. However, they are un-intuitive and easy to generate big bills for small amounts of power used, so I agree with the general idea that they're not a good idea for residential users.
You could institute something like time-of-day-based fees based on average demand for residential users without having the large unexpected bill problem.