juk, так наверное проще будет (твой мультик)
Add(MultiElementEx,10798866,418,378)
{
}
BEGIN_SDK
Add(EditMultiEx,12846920,21,21)
{
WorkCount=#9:doCompare|
EventCount=#7:onEvent|
Width=195
Height=270
link(doCompare,16560562:doCompare,[(35,27)(35,39)])
}
Add(If_else,16560562,49,33)
{
Op2=String(HKEY_CLASSES_ROOT)
link(onTrue,8761803:doWork1,[(136,39)(136,90)])
link(onFalse,7610982:doCompare,[(93,46)(93,72)(41,72)(41,97)])
}
Add(If_else,7610982,46,91)
{
Op2=String(HKEY_CURRENT_USER)
link(onTrue,8761803:doWork2,[])
link(onFalse,15844896:doCompare,[(97,104)(97,128)(37,128)(37,146)])
}
Add(If_else,15844896,49,140)
{
Op2=String(HKEY_LOCAL_MACHINE)
link(onTrue,8761803:doWork3,[(121,146)(121,104)])
link(onFalse,4722972:doCompare,[(99,153)(99,182)(41,182)(41,195)])
}
Add(If_else,11205063,52,245)
{
Op2=String(HKEY_CURRENT_CONFIG)
link(onTrue,8761803:doWork5,[(136,251)(136,118)])
}
Add(If_else,4722972,53,189)
{
Op2=String(HKEY_USERS)
link(onTrue,8761803:doWork4,[(129,195)(129,111)])
link(onFalse,11205063:doCompare,[(97,202)(97,226)(40,226)(40,251)])
}
Add(ChanelToIndex,8761803,147,84)
{
Count=5
link(onIndex,12846920:onEvent,[(197,90)(197,27)])
}
END_SDK
А если применить Case то еще один элемент можно сэкономить.
------------ Дoбавленo:
А так на одном элементе

Add(EditMultiEx,12846920,21,21)
{
WorkCount=#9:doCompare|
EventCount=#7:onEvent|
Width=125
Height=95
link(doCompare,3291612:doGetIndex,[(37,27)(37,90)])
}
Add(StrList,3291612,70,42)
{
Strings=#17:HKEY_CLASSES_ROOT|17:HKEY_CURRENT_USER|18:HKEY_LOCAL_MACHINE|10:HKEY_USERS|19:HKEY_CURRENT_CONFIG|
Point(doGetIndex)
Point(onGetIndex)
link(onGetIndex,12846920:onEvent,[(124,55)(124,27)])
}