>Or that a python process never really releases memory back to the system, just within itself, so the process slowly grows over the course of a few weeks.
This just isn't true anymore. Create a list with range(1000000) then delete the list and you can see the memory freed.