All of your component design decisions are interrelated. Your component's function will affect how it is used in .asp files, which, in turn, will determine your selection of a threading model. These design decisions are addressed in:
Determining Component Scope
and
Selecting a Threading Model