I agree that keeping file memory in check is an important thing! I’ve written about this elsewhere on the forum and my own blog.
But as far as I know, components are not any more costly in memory than a regular layer. Happy to be corrected if that’s not true. But that’s my understanding from running my own experiments. I think there’s also a talk from Figma’s engineering team about variant explosion where they describe something similar. I’m having a hard time finding it. Anyway, for me, if the memory cost is the same, I’d rather have the ability to swap instances without detaching parent components.
That being said, I can appreciate how creating more components could clutter the asset panel. Is that one you mean by “makes organization difficult”, or is there another aspect to it that I’m missing?