Interesting choice is using mini-ITX-based desktop machines.
I am using such one, and its pros are numerous:
- Desktop components, at desktop prices, with desktop cooling. With all the ports you need and components upgreadability.
- Laptop sizes - in reality, my corporate-issued ThinkPad takes more real estate on my desk than my gaming machine! Plus, I put hot or heavier objects on top of my desktop case without risking anything.
- Portability is not bad. If you go into some more exotic choices, you can have very portable solution. Obviously, it weights more than an ultrabook, but you can definitely move it around the house.
- These things are beautiful. Regardless if you can go for a "mainstream" offerings like Fractal Design, Streacom, or Inwin, or even a custom 3d-printed one, you can find something with the right blend of great aesthetics and functionality which is right for you.
The cons are few:
- The case itself is unexpectedly expensive
- You learn to look for the SIZE of your components, especially the video cards
It very easily can become a very compelling choice - I have a properly cooled GeForce 2070 Super gaming beast in less space than my 14" laptop! And I already updated it twice for less than an year owning it.