Да, использование хака с иконками - действительно единственный способ выполнить то, что вы пытаетесь сделать. Для списков частых / MRU у вас даже не будет значков в качестве опции.
Вы можете определить значки для элементов, которые считаются пользовательскими задачами. При щелчке он передает аргумент командной строки вашему приложению, и вам нужно будет прочитать и сохранить эту информацию. Когда вы перестраиваете список переходов, вы заполняете список переходов и устанавливаете значки в соответствии с последним сохраненным состоянием.
Я думаю, что это, безусловно, функция, которая должна была быть предоставлена для выпуска Windows 7, но это не такая большая проблема, как тот факт, что вы не можете отключить ссылки на задачи в списке переходов ...