You cannot get those specs, or anything near that warranty, from commodity desktop hardware.
I did that back in 2016 when I needed to upgrade my GPU to play a new game after getting off work
Anecdote: In Japan, SanDisk sells "genuine" SD cards extremely expensive (about x3-x7 for US price). Importing SD cards from US (or buy from local importer, it's common) is makes sense even though it has no warranty.
Generally speaking Amazon is not going to have 1000 of a specific computer part in a 2-hour delivery window. You could order different parts but then you now have increasing numbers of variations of setups and you don‘t want to be fixing lots of small unrelated problems than a widespread issue which has the same fix all the time.
And for corporations it is better to have the cost paid for upfront; it is expensive, and hard to get approvals for unexpected budget items.
The crate itself, a 3700X w/ 64GB of RAM, 1TiB NVMe, 1660 GTX didn't cost much more than the 64GB of RAM for the iMac was going to cost on its own...
But do you know how much of a cost savings that is ballpark?
Also do you have a guide that you follow? I'd like to replace my Macbook Pro but I don't really know where to start.
Also is there a resource for a noob to run unit testing to if my performance is better when I'm done?
That would get you a Ryzen 3 which would be substantially faster than mine and a RTX3070 which would crush my 2080.
With two 27” 4K screens my PC came out about the same as a MacBook Pro but is much faster on the workloads I care about and as nice the MacBook Pro screen is 2x4K is better.
Bit less portable though.
Software wise Fedora is as stable as OSX and has everything I need (I’ve been Linux as a primary dev platform since the turn of the millennium) and in fact things have never been better, pretty much everything supports Linux at least that most devs need in 2020 (Xcode is an exception).
Gnome will feel most like OSX but I prefer Cinnamon.
Prices are substantially cheaper in the US.
It's never bitten me, worst case I'd have to next working day a part from amazon.
For development workloads you simply can't beat that approach.
Recent example, unit tests on work issued macbook pro, 2 minutes, same tests on my PC, 39s.
There simply isn't a laptop that fits my workloads better than a modern Ryzen with a crap-tonne of RAM