@tlobliviate Wow, yes, you're managing to run all those packs together in macOS. It's not surprising your save would crash constantly then, given how much memory it uses. The Windows version can use up to ~3.7 GB RAM at a time (4 GB minus some overhead), but the Mac version is hard-capped at 2 GB due to the way it was initially programmed. The Windows version also originally had a 2 GB memory limit, but it was patched to be able to use more; the Mac version never was.
As you've seen, and I've seen from time to time as well, that doesn't mean the game will immediately crash if it goes over the limit. I haven't paid close attention in a while, but it's possible macOS does a decent job of compressing unused data. It's also possible that the Activity Monitor isn't reporting the data correctly.
It's kind of a moot point though. This particular save is using too much memory right away, and so the crashes are totally unsurprising. Opening houses isn't going to help either: it takes more RAM to simulate two houses and the sims inside than one. Sims 3 is also notorious for not releasing all the memory it was using but no longer needs, so closing a house again might not free up all the RAM that was used when it was open. Checking random data like ages and relationships should only have a minimal effect, if any.
At this point, you can keep playing the save and hope for the best, but there's no guarantee things won't get worse. There are ways to try to keep memory use down overall, from disabling the interactive loading screens and the in-game shopping experience to purging RAM every so often. Sim memories are a huge resource hog, although as mentioned before, disabling them now won't remove the data from the existing ones. Here's a more complete list of things you can do to keep resource use down:
https://www.nraas.net/community/TIPS-FOR-BETTER-GAME-PERFORMANCE
Here's how to purge RAM on a Mac:
https://bluebellflora.com/resetting-ram-during-gameplay/
StoryProgression is also a heavy mod in that running it will take more resources. I don't know what your settings are, but it might help to slow down the speed of SP, or even play without it in this save if you can stand it.
Given how long you've played this save though, you might end up needing to move your sims to a new world. If you do, don't use the EA method of calling on the phone and moving; save the sime to the library, quit to desktop, reload and start a new save, then place the sims there. If you want to keep their house, save it separately. The sims won't know anyone in the new save, but they'll keep their skills and relationships to each other, as well as their jobs if those jobs exist in the new world.
If there are more sims than just your active household that you'd like to keep, you can save them separately and repair their relationships using MasterController once they're in the new save. Or you could pack them together with NRaas Porter, which would preserve all the relationships among the sims. If you end up going that route though, it's best to ask on the NRaas forum. I've never done this myself, and I know there are small details here and there that can matter very much, for example making sure to pack the graves of ancestors to preserve the family trees.
By the way, I don't think I answered this before, but you asked how to keep sims from moving into town. There are various StoryProgression options you can use, depending on what you're trying to accomplish—one thing you can do is block a certain empty house from being occupied. But the simplest approach of all is to remove the fridge from the lot. Sims won't move into a house that doesn't have a fridge.