It amazes me how primitive limpets and the controllers are. Why do i need separate dedicated controllers? Like in 1000 years we don't have the technology? Why can't a limpet be reusable? Why can't one controller do any mode?
Same reason the docking computer is a multi-tonne behemoth whereas the docking computer
code in your PC client that's doing the "same" job is a slack handful of bytes.
Gameplay. Sometimes one or the other has to take precedence. As a simulation-leaning player I'd much prefer it if more of the in-game universe made sense, but everyone is different and players have to have some choices to make and/or actions to carry out. Sometimes it's necessary to place limits on the technology to achieve that.
If it was taken to the other extreme every ship would be packed with every available piece of hardware and software, and we'd do nothing but instruct the ship what to do and sit back after pressing the "GO" button. It would be a great simulation, but some would argue a lousy game.