A Thunderbolt or USB 3 SSD won't make a bit of difference on a Late 2009 iMac. The only thing slow about the HDD is booting up and I never turn the computer off.
Of course I’m forgetting the older iMac only had usb 2.0, so yeah, on the slow side.
I upgraded to 12 first, by adding 8 GB and it was still swapping so I went up to 16. Right now program + cache are about 14 GB. It is nice to cache all of the files that you use as you don't have to go to the disk at all to fetch data. I was hitting 16 GB of RAM use which is why I clustered this system with two other systems. The three systems together have 72 GB of RAM, 10 Cores, 2 SSDs and 1 HDD. The MacBook Pro also gets near 16 GB of RAM for programs and cache.
There is no downside to more RAM. Especially if you want longevity.
I never said there was a downside to more RAM, I said it’s less noticeable when you get to higher amounts, until you’re working on very large projects.
As someone whose never had less than 32GB since it became possible on the iMac. Well, technically I have, because I buy them low and upgrade the RAM myself. I have yet to see any difference in day to day use of an iMac above 16GB.
On my 32 and 64GB systems, general day to day use has been no different whatsoever than with 16GB. You need to be doing something that will use the memory in order to see a difference above a certain amount. Until I’m working on large projects, a lot of that memory sits there unused.
Having said that, the 8GB M1 MacBook Air blows the ass of my iMac in every way imaginable.