What's your strategy for juggling all of these on only 16GB? Docker?

I have a similar amount running on a 16GB NUC in proxmox LXCs and it usually sits at less than half memory usage.

The only big memory guzzlers are generally proprietary software, like the unifi network controller software which basically requires an entire room of Cray supercomputers just to view your Wifi AP status.

Probably half run natively, and half on podman as systemd quadlets.

I specifically look for efficient projects when I have a choice. Also most of my video media is in 720p. The 8 IP cameras I run in lower resolution as well, though that's mainly to avoid network bandwidth issues.

Honestly I have not run into any memory issues.

That all probably fits comfortably in like 12-14GB easily