I think there is merit to how Cubase deals with manually switching the ASIO device in software.
Let’s look at your Apple/Monitor example. Plug a different monitor in and the Mac detects the change and switches….but it doesn’t know what settings. It uses defaults. But you can easily see if it isn’t correct and you can then go into the System prefs to make the changes (resolution, brightness, custom profile…etc).
If Cubase were to detect and switch ASIO devices automatically, it would not be immediately obvious if it’s bringing up the correct Connections Preset. Many users utilize multiple Connection presets for the same unit….depending on workflow. It’s one of the reasons why there is a Connections Presets panel in the first place.
Point is: it forces the issue to check the Connections dialog and choose. Opening the dialog sets you in a position to quickly change the ASIO Device and the appropriate Connections Preset selection in a few clicks….and there’s no guesswork.
And then there’d be the issue of dealing with Aggregate devices.