Caps / Control / stepped / unstepped are surely a good start to lower costs.
I've just to think out an easy way to do it without putting extra stress to the "I DONT WANT TO THINK"-fraction.
May by I should apply set-theory and introduce AND, OR, XOR etc. operators.
Something like
(STANDARD|DE|NEO)\(JRET|SHIFT125)
this is OK, but the ordering should really work as the following:
name each individual key by style/size/fgcolor/bgcolor/text_or_symbol
ie,
RETRO/1/WHITE/BLACK/SHIFT
RETRO/1/WHITE/BLACK/UPARROW
...
then each of the current kit names becomes a macro for the entire set of keys that the kit contains. ie, KIT/RETRO/TKL expands to:
RETRO/1/WHITE/BLACK/Q
RETRO/1/WHITE/BLACK/W
RETRO/1/WHITE/BLACK/E
RETRO/1/WHITE/BLACK/R
...
instead of coming up with a new kit name for everyone's crazy layout desires, people can order by key, so they will get exactly the keys they want and no more, or they can use your kit naming scheme to make things a bit simpler. this will also make set operators exceptionally easy to implement.
also quite simple to make a small graphical tool based on this scheme...