Somewhere in the '90ies microsoft introduced OLE, whic stands for “Object Linking and Embedding”. The Idea was that you could mix and match objects from a different programs. For example you just put a spreadsheet in the schematic, and when you double click it, your OS starts the appropriate program to edit that spreadsheet.
I tried it once or twice.
After double clicking you had to wait about two minutes during which your HDD was constantly busy, and then you had a spreadsheet program with your data.
Back then it did not work because of performance reasons, but the concept at least had some merit.
But for the last 20 years or so I have not seen this concept applied anymore.
Another problem with this approach is that you make different software programs interdependent from each other. You won’t be able to edit the spreadsheet in KiCad anymore, unless you’ve got some compatible office suite installed. On my Linux box LibreOffice gets installed by default, just install the OS and it gets installed too.
But in general I have not thought much about this approach.
Maybe there already are plenty sort of headaches for developers for managing and upgrading libraries used in KiCad itself. Adding things like this may be a software nightmare.