Nintendo 64 - Eevee 2.80
Vertices at subdivision level 1 = 140.360 (complete scene)
Empties to move object groups are called *object name* Driver. The controller has both a "Controller Driver" and a "Controller Global Driver", the first moves only the main part and its buttons while the second moves also the cable and its plug
Cables have 3 hooks each, to bend and twist its segments and create different natural shapes, plus they have a hook which moves both the final segment and the corresponding plug. If you're familiar with how hooks work in Blender, you will appreciate how easy and quick is creating a convincing cable coiling, with this setup. If you are NOT familiar, it is very easy and convenient: each hook moves smoothly a different segment of a curve without affecting the others; you can grab or rotate it (scale also, but that wouldn't be very realistic) and use it to quickly draw swirls
There also a number of "courtesy empties" to mark useful spots, such as connectors plugs. They are cube-shaped to distinguish them