If your old provider instances are stopped, then you need to create new world tracking & scene reconstruction provider instances before calling session.run() - as the error message indicates:
It is not possible to re-run a stopped data provider
Creating a new provider is a pretty cheap operation. Re-running stopped providers is not allowed as it is not clear what their state ought to be - would you expect the provider to retroacively receive scene understanding data about anything that happened while the provider was stopped? Or would you expect them to resume as if anything the user looked at while the provider was stopped was never seen?
I'm basically looking for something like "resetSceneReconstruction" in arkit on iOS
There is no way for you to reset tracking on visionOS, and it is not clear to me why you would need that. If you start a new provider ARKit will determine which scene understanding data your app is eligible to receive and that data will be set to the app via anchor updates. If you do not care about some of these anchors you can ignore them in your app.