My laptop can use 3 or more screens.
My laptop can use 2 or more hard drives.
Why does a developer need to upgrade the video card in their laptop? What is it they're doing? There are a lot of developers, and a fairly small set of them care about fast graphics.
Why does a developer need to upgrade their processor more than every few years? What is it they're doing? For the relatively rare developer that still has long compiles to deal with, why doesn't their company have a build farm?
Why does a developer need two or more video cards? What is it they're doing? Again, most developers are not in gaming or other high-end graphics work.
My laptop can use two or more optical media drives.
Laptops are not a little black box with zero expandability. Ports exist for a reason.