Be able to achieve the following:
1. Public site (no login to drupal or civiCRM) - Standard Drupal
2. User registers for e-mail newsletter - Through CiviMail; Monitor for blacklisting.
3. CiviCRM Individual login as member (members only becomes visible) - standard Drupal
4. CiviCRM Individual login as committee member (members only and committee becomes visible) - standard Drupal
5. CiviCRM Individual login as board member (members only and board becomes visible) - standard Drupal
6. CiviCRM registration/payment as Individual member - standard CiviCRM
7. CiviCRM registration/payment as corporate member - potentially an issue. will add: "I'm doing this on behalf of such and such organization" in 2.1
8. CiviCRM registration as Individual member - admin processes the registration fee
9. CiviCRM registration as a new user from a corporate member
10. Admin user performing registration on behalf of a user - Standard CiviCRM
11. Profile edit by individual user - Standard CiviCRM
12. Profile edit by corporate user - permissioned relationship : will be available in 2.1
13. Event display to a non-member - standard Drupal, with iCal from CiviCRM
14. Event display to a member - standard Drupal, with iCal from CiviCRM
15. Event display + admin registers on behalf of a user - yes
16. Event registration by member - yes
17. Event registration by non-member - can't have different prices for same event for member/non-member; need to set up two events. This is on the roadmap
18. Event sponsorship by corporation - promote that event is sponsored by someone: create custom field for event that displays sponsorship
19. Event booth registration by corporation - create custom fields that extends participant - use them in a profile / event registration form. - optional fields in profile
20. Event registration + optional activity registration - price sets, or a fee schedule for the event, seat in orchestra or balcony; if event has different components, create a price set: a collection of priced items as part of the event : core fee = $100; Optional kick-off dinner; price set is a list of questions, once submitted, total fee = $180....
21. Admin view of a member showing 'all' relevant data for that member - yes
Also:
1. Publications for sale - Only as a premium. There's no shopping cart. dharmatech.org is doing an ubercart integration with CiviCRM
2. Publication purchase by member - same as above
3. Publication purchase by admin on behalf of a member - same as above
4. Admin view of a member showing outstanding balance - not an invoice system, but you could mark payment as pending, and then export all pending
5. Invoice creation for a member - not an invoice system, but you could mark payment as pending, and then export all pending
6. Invoice processing on behalf of a member - not an invoice system, but you could mark payment as pending, and then export all pending