А что если применить такой принцип?
При входе в режим редактирования пресета проверяются состояния эффектов, назначенных на кнопки. Если есть включенные эффекты назначенные на кнопку, то она принимает значение "On" или, если она уже находится в состоянии "On", то ничего не происходит. Если нет ни одного включенного эффекта назначенного на кнопку, она принимает значение "Off" или, если она уже находится в состоянии "Off", то ничего не происходит.
При сохранении пресета происходит то же самое и данные о состоянии кнопок записываются в пресет.
Таким образом в пресете сохраняются значения кнопок (On или Off). При загрузке пресета кнопки принимают заранее определенные значения, а соответствующие индикаторы закрашиваются либо очищаются.
Данный принцип, ИМХО, имеет смысл применять только к контроллерам включающим/выключающим эффекты (Delay OnOff, Chorus OnOff, PA OnOff и т.п.) т.е. тем, что закрашивают/очищают пиктограммы эффектов (RF, GT, CM и т.д.) в меню редактирования пресета.