@me2beats
In parts, yes, but it's hard to do, as I have no individual project-IDs for the projects, only their ReaperProject-numbers(with 0 for the current acitve one).
Imagine the following:
I open a new project, the defer-script checks if it has been opened yet, which can be done using functions that manage ReaperProject as a type.
Now open several others as tabs. It still is easy to see, that new projects have been opened.
Now move the last projecttab to be the first, so every other project moves one "slot" further.
As I have only the Projectnumber (0 for the current one), and not an individual project-ID, I either risk assuming all of them have been opened at once or I have to program a difficult logic, that takes care of the reordering of the projects.
But how, I have no Project-ID to check?
With __onprojectload.lua|.eel etc it would be done by Reaper, when it's needed, with the project that needs them.
And, I don't waste processing power for that check