The way our WCM works is that we focus on managing content, but not as much on creating the site for you, though that's also possible. As such, our customers still have to design their website, and integrate some of the functionality you talk about.
We focus more on enterprise use case, where this is not too much of an issue - if you are building a site for a multi-national, your needs are unlikely to be met by a generic shopping cart component, IMO.
It's not so much a feature by feature comparison, but more of a philosophical approach. We have our strengths, Drupal has its strengths. We can manage 10 sites side by side, some written in .NET, others in Rails, yet others in PHP, Drupal cannot do that. We can easily define a rigorous approval process for rolling out new site changes, and Drupal is not as strong here as well.
If the site will not have very heavy traffic and because of the features you list, Drupal might be a good choice.