Even programming a couple/few particular modes with Soft15 is WAY less effort than using GroovyMAME and stuff.
I don't agree. Although
CRT EmuDriver is oriented to the automatic generation of modelines rather than custom modeline programming, there are very simple ways to create, delete and edit resolutions.
With
Soft15KHz, you add and remove resolutions by editing some text files. If you choose
CRT EmuDriver instead, you can add and remove resolutions with an external application called
WinModelines, and the effort is pretty much the same, as you are presented with a list of modelines that you edit like you were in a text editor. Furthermore, you can use
ArcadeOSD (included in
CRT EmuDriver) to edit your resolutions in realtime. Finally, there's the already mentioned
ResList.txt, but that won't give you full control over the generated modes (the author says it will eventually, as development advances).
But I'd like to point out that the aim of
CRT EmuDriver is reducing the need for particular modes to the minimum. For instance, emulators other than
MAME. I had to create a custom 50Hz resolution for
WinUAE which, by the way, is
very arcade-monitor friendly and performs great in a cabinet.