There is a point here: our powerful mobile device aka smartphone is not as useful as it could be. Hardware limits could be easily overcome through the USB-C (V3 or V4).
But software is far from being helpful. This little computer we call smartphone is limited on purpose by its software, from OS up.
There are a quite small number of devices that could be used also as a desktop, but at a large software cost. The so-called blobs used to manager modems, wifi, touchscreen and the likes are not only closed source, but difficult to integrate into a desktop os so the entire desktop os is a really a VM running inside Android.