Can drupal handle something like this? No doubt.
Would it require lots of coding and tweaking? Depends on your definition of "coding and tweaking" as well as your definition of "alot."
Is it going to give you all of this functionality straight out of the box? No. You would need to have a very good understanding of the Drupal CMS and the various contributed modules out there. But if you have that understanding, then it shouldn't be too much of a chore.
As to whether or not these "out-of-the-box" solutions are worth it? I would say the time you might save in development could be worth untold thousands -- if they do, indeed, give you everything you need, right off the bat. On the other hand ... if your "ready made" solution doesn't offer all of the things you need, and you find yourself having to customize and roll some of your own functionality ... then you may have just negated most of those time-saving benefits you derived.
Generally, stuff that is that customized and tailored for a specific purpose ... tends to be the least flexible; it will do one thing really well, but don't ask it to do anything else. This is just a general rule, of course, not to be taken as gospel (it would more than likely vary by situation). On the other hand ... something like Drupal will give you the opposite quandry. It can be made to do just about anything you want it to do, but the learning curve of working with it is very steep, and your biggest financial investment is in the form of time (assuming time=money).