One option for saving money would be to cut back to a 6-core, 12-thread Ryzen 3600 or 3600X. Granted, you would be sacrificing a bit of heavily-multithreaded performance in applications that can properly utilize the extra cores, but that generally doesn't apply to today's games, and the vast majority of applications.
Will it make more of a difference to gaming performance a few years down the line? It's hard to say, but I think that generally a 12-thread processor should hold up pretty well for some years to come. Those CPUs also don't have quite as nice of a stock cooler though.
Probably worth asking, what resolution of screen will they be gaming on? At higher resolutions like 1440p and above, the CPU will tend to make less of a difference to performance compared to at 1080p.
The current price listed for that SSD also seems rather high, considering you can get 1TB models for around that price. Perhaps it changed from what you were seeing when you assembled the list, but that might be something worth looking into.