IIRC, version 12 will allow direct programming in the boards.txt file, so you could do a one-time edit of that file and have an entries like "ATmega8 via AVRISPmkII" or "ATMEGA168 via USBtiny"
That will be a big step in the right direction, but what is the reason to not simply have it work that way out of the box (or at least some kind of preference setting for easy vs advanced mode)?
I don't like the idea of having to make edits to config files, especially when it's more complex than changing what's commented out. It reminds me of all the drawbacks of linux on the desktop (back in the 90's when I stopped using it), it was just so tedious trying to set anything up and I was spending more time maintaining my computer than using it. (Arduino may clearly not be like that, but it's the connotation this concept gives me).