I would say its not neccessarily my place to determine how UiPath could fix this, but sure, perhaps it gets stored in the project.json or something?
Apparently the last selected folder is stored somewhere on the machine, maybe in the registry, so perhaps that could just be expanded to include the project path so studio checks there then loads whatever folder was last used for that project on that machine.
Its really up to you guys on what you think is the correct way to handle this, but in my opinion its a huge improvement to your software.
In the scenario I am in I have many folders on my orchestrator to organize my processes and tasks including by department and I am frequently switching between processes during the day depending on who I am working for, its very easy to forget to switch folders when trying to run a test then getting an error, the worse case is if you have a folder package feed and you upload a newer version, saying with an updated library, and it uploads to the wrong place because the wrong folder was loaded in the project by default.
I hope my scenario makes sense and you can see the benefit of improving it, I can see it discouraging the useage of multiple folders with people instead just preferring to work in one where they dont need to switch.