Итого, пришёл для себя к следующей схеме.
===
При старте ББ рабочий стол загружается из док-та по-умолчанию (desktop.i21); при выходе — сохраняется, если desktop.i21 существует.

Чтобы включить сохранение, надо первое выполнить вручную: Window->Save Desktop. Отказаться от сохранения — удалить desktop.i21.

Если десктоп считался не полностью (например, из-за отсутсвия какого-то файла), и его хочется сохранить в оригинальном виде, — скопировать или переименовать desktop.i21 до выхода из ББ.
===
Чтобы её внедрить, правил i21sysDesktop и HostCmds. Правки HostCmds в основном связаны с устранением 1 и 3 (см.viewtopic.php?p=50649#p50649).

Полный список изменений:Вложение:chge-lst.odc[8.05 КБ]
Скачиваний: 588
