Is it possible in Drupal to require users to choose a specific or multiple tags for categorization and give them the option add additional tags?

Here's the example:

Dora is adding an article on the movie "Alien."

1) Must Choose One or More Categories for the Article:

Arts & Entertainment
---Film <----choice 1

2) Add Free Tags:
Feminism, women action heroine, thriller, sci-fi, horror, aliens, monsters, Sigourney Weaver, tough chicks

My goal is to use Taxonomy_Menu to organize content under a Film men and pull up an article automatically. However, if I have a sub menu (or a user does a search), for Sci-Fi, I'd like to pick up the same article.

So far, I've found the following information but am not sure if this would do every thing that I want. Suggestions?

Research Results:
http://drupal.org/node/22273
---Taxonomy_association

---Taxonomy_menu
Taxonomy menu

The taxonomy menu module adds links to the navigation menu for taxonomy terms. This is useful when the community is focused on creating content that is organized in a taxonomy. The taxonomy menu administration interface allows taxonomy terms to be enabled to show in the navigation menu. You can also select whether a term's descendents subterms are displayed.
Taxonomy block

This is a simple module to create blocks based on taxonomy. It displays listings of recently posted nodes based on taxonomy definitions. You can create as many blocks as you like.

http://drupal.org/node/22273
http://drupal.org/node/42680