I cannot recommend sharing Authortime since I was not able to use all components from several swc in my project. The reason is that a few days of research is rather strange.
At least one component (for example, a dialog) always throws Type-Errors when it uses common components for autorun (for example, a button), and the common component has the name instancename. Everything works fine until you assign any names to the common components in the components that you linked using ActionScript and create them later in your project.
The goal was to split the massive * fla into several smaller ones, dividing the resources into authortime, so the changes are split between the fragmented smaller fla and the compiler (rather than runtime!), Not duplicating these classes. This works great, even with widespread use of actionscript links and custom base classes. (deactivate automatically declare instances of the scene, though). The compiler successfully eliminates all duplicate classes caused by sharing. You can control that it is easy to look at every included swc.
To just reproduce the problem, you need to make 2 bottles. each of which has a movie clip (for example, a dialogue) and a common one. (for example, a button, one button shares the button with another). Assign all actionscript-linkage components. Place a button in each of the dialog boxes and set each of the buttons to instancename. Compile both fla and swcs, include them in your project and try installing both dialog boxes. One of them is going to throw # 1034 Type Coercion Error. Remove (one of) the instancenames button and it will work.
To get an impression - heres screenshot (full size):
My guess is that as long as no instancename is installed, flash does not care what type of button it really is, and treats it as a movie clip, but when instancename is installed, the player tries to map the movie clip to the specified type. But for some reason it does not consider the entire namespace (?), But only in swc the dialog was compiled. I conclude this because when the button was compiled in swcA, but not in swcB, the dialog from swcA works, but not the dialogue from B and vice versa. You can force the swap swc button to recompile the fla in which you want the button to be pressed.
I also ran it in rare cases involving no more than 2 fla / swc. But I have no idea why. Maybe I'm investigating a bit, but I have already spent a lot of time on this.
Hope you find a good solution (and post it: P) because we have the same problem as you.
€: An error (only?) Occurs if you also updated the common component once
€€: and only if you export swc while another fla with the common component is open (??)