most of what @G3N-es asks is already in place if and only if:
the plugins in use are in the LV2 type;
you save the session to archive/zip file type (*.qtz).
all other plugin types, store external file paths in their own blob format, so it's almost impossible to track them down anyway--only the plugin itself understands what it's in its own black box--now multiply this for each plugin type you're using... luckyly, some plugins will embed the whole crap of a file contents in the said blob, hugely bloating and impacting the session file size, save and load times... problem solved in these particular cases only, but with a cost.
hi,
most of what @G3N-es asks is already in place if and only if:
all other plugin types, store external file paths in their own blob format, so it's almost impossible to track them down anyway--only the plugin itself understands what it's in its own black box--now multiply this for each plugin type you're using... luckyly, some plugins will embed the whole crap of a file contents in the said blob, hugely bloating and impacting the session file size, save and load times... problem solved in these particular cases only, but with a cost.
hth.
cheers