It is all a question of which market you want to cater for, and how much effort you can spend on things like this.
Other routers, like the ones we get from our ISP and those we can buy in the computer shops, do what you want to
do but then they are extremely limited whenever you want to do something that is out of the specification box.
It is difficult to make a detailed config mode (as RouterOS already has) co-exist with a QuickSet option, we already
see that now. When you setup your router with QuickSet, then go on and change some things in the detailed config,
then go back to the QuickSet screen and change something, even some apparently innocent detail like the router name,
you foul up everything big time!
It would be very difficult to work around that, because QuickSet necessarily has to apply boilerplate configuration
items all over the place, and cannot know (unless it is made extremely intelligent) what the influence of its actions
on other configuration will be.
The only safe way of having QuickSet is, like the other router manufacturers have done, to hide the entire detailed
configuration and provide only some high-level standard application selections with their associated parameters.
The router would then use that info to configure itself.
But, you must be careful not to see your own application of the router as the only one there is. It appears that most
users have some kind of internet connection with a single IP address, a LAN network with a couple of PCs, a WiFi
to connect their phone. and do NAT. Then they see this as the standard config where they want all kinds of bells
and whistles being configured to use it as a gaming router like some competing products have.
But, such usage would be only a small part of my typical usage. I use these routers mainly in a purely routed
environment (with BGP using private AS) and no NAT. Devices and networks have public and registered addresses.
Maybe in some of the routers there is an internet connection, sometimes with only a single route to use for a
backup VPN over internet, sometimes with dual routing tables to be able to use the internet connection with NAT
but still have the routing network as described above, which has its own (wireless) links.
This usage is possible with RouterOS because of the flexibility it offers in configuration. Configuration is not
necessarily complex, but it is not “standard” and it would not be cost-efficient for MikroTik to put time in developing
QuickSet support for it. We do not use QuickSet, we clear out the default config as required.
Maybe what would be required is two modes of operation: “QuickSet” (wizard) mode where you specify some
standard usage and some parameters and the router manages everything, and “Expert” mode where you can
use the router as you want but have no wizards.
In fact that is something I have suggested before but has not been implemented: I would like some option to
disable QuickSet, or at least change it to read-only. It happened a few times in our network that routers were
misconfigured because someone accidentally used QuickSet after it had already been configured in detail.
A new router could come up in QuickSet like it already does, the user could enter some basic config and apply
it, but then as soon as they go on and make other changes the QuickSet would be disabled or there would be
some checkmark somewhere in the System menu to do that. Additionally, there could be some checkmark on
the QuickSet page to enable access to the detailed config at all (“Expert mode”), and then it would be more
feasible to make complicated QuickSet configs like you suggest without the risk of messing up things.