On open - Specify Which LINKED files and which WORKSETS to open. This will eliminate the bastardized process of using worksets to control loading of linked files on open.
If WORKSET-A exists in the current file and also exists in a linked file- unloading the workset in the current file also unloads it in the linked files... All links reside on WORKSET 1. Let view and display settings and templates manage the rest.
So workset A can be unloaded for an area - but all worksets reloaded (and linkes unloaded ) to run analysis or connect systems, etc. This way HVAC and ELECTRICAL systems don't have to be broken because they are separate files.
So on open:
On open in Revit
THEN OPEN ONLY WHAT IS NEEDED!