Here are some more workarounds. Not sure if any are better than the one you are using, but thought they'd be worth mention. All these address the issue of tagging rooms with calculated values in linked models.
1) Make all rooms in the host model. Link everything together, and consolidate all life safety info in a single host model. Make sure the linked models have 'Room Bounding' selected to create rooms with linked walls. 'Place Rooms Automatically' could be very helpful.
2) Tag linked rooms in linked models and use VG/VV 'By Linked Views' for the tags to show up in host model. Tag host model rooms in host model. Downside: will need to coordinate rooms and tags across multiple models.
3) Use MEP Spaces. To me this is an intriguing departure that probably wouldn't work midstream in a project, but could be useful for future endeavors. First, spaces have a built-in people load count. For occupancies, you have to use a calculated value in a tag to round up, but I've tested this and it works across linked models - unlike the situation we have with Rooms. Maybe I'm missing something, but I can't see anything that a Space doesn't have that a Room does have - except more functionality. Also, Spaces can be defined with room bounding walls and room separation lines, so no change there. You can also 'Place Spaces Automatically' which will work just like rooms. Finally, if you do have rooms and want to create spaces from them, you can automatically name and number the spaces to match the rooms using 'Space Naming.' Now that Revit Architecture and MEP are the same software, why not use all the tools?