Hi! This question has been brought up multiple times. There isn't right or wrong answer here. It really depends on your workflows and what you really want to do.
Inventor is a distributed design CAD. It works the most efficiently if a model is built by sub components. And, reuse components whenever possible.
When you say you want to aggregate component geometry to a part in order to boost performance. Sometimes it does help. But, in other cases, it may not.
The example I like to use the most is think about an assembly with 10K identical boxes. Inventor works the best when these boxes are instances of the part box. You simply have 10K instances of the part in the assembly.
Now, think about if each box is an unique part (different file), you will end up with a very large dataset.
If you derive the assembly into a part with 10K solid bodies. I bet the part is not even editable.
Like I mentioned, there isn't one-size-fit-all answer here. Please feel free to share an example so we can comment further. In the meantime, you may want to turn off Express mode (Tools -> App Options -> Assembly -> uncheck "Enable Express mode"). This option helps you open the assembly fast. But, the graphics objects from all components are cached at the top-level assembly, which makes the iam file relatively big. In some cases, turning it off may help make the workflows more streamline.
Many thanks!
Johnson Shiue (johnson.shiue@autodesk.com)
Software Test Engineer