Hi Coop2.
I can also give my own personal recommandations I use with my routes and sessions.
First I always have a base session for any of my routes and when editing I always edit the base session and never the route by itself. Most objects are located in the route layer and I place only Interlocking Towers and scripted trackside objects and consists in the session layer.
Why working for interlocking towers and scripted trackside objects in the session layers : because they are all scripted objects and script data is always saved in the session layer. So better to have all these objects in the session layers than have them split with their system definition and name in the route layer and the associated user script data in the session layer ... And if you have placed earlier a scripted object in a session layer, if by mistake you edit only your route you will immediately see your error as the object (interlocking tower or trackside scripted object) is no longer there, avoiding retrieving only the object with some missing session script data (which will cause apparent path definition lost for interlocking tower ... ).
Always check when you save your work under surveyor that it proposes you the correct locations to be saved : if you have edited only objects located in your session layer, it should propose only to save the session. if you have updated some objects in the route layer, it should propose to save both the route and the current session.
And don’t forget to do some backups when you want to be able to roll back to the backup when you are preparing to do some important changes in your route and session. to do a backup, the easy way is just to edit your current session and to to do a « save to » giving a new name to the saved route. this will save a copy of the route and session to a new route with a new name you give. Personally I use the the same name concanated with - Backup xx/xx/xxxx where xx/xx/xxxx is the current date. So if later I am not satisfied with my current route and session, to roll back I just need to delete the current route and to reload the backup route that I immediately save again with A new current name. I never edit anything in a backup, it is only there to be able to copy it as a new route with a new name in case I want to roll back.
Only my personal way of doing things. There are surely other methods to manage objects avoiding loosing session data.
Hope this may help.
Regards.
Pierre.