Ардуиновские исходники (скетч) от Роба Смита в принципе пойдёт и для ZX, единственное - это увеличить количество доступных дорожек (у него захардкодено максимально дорожка 80). Софт для общения с устройством через UART может быть даже консольным (у Криофлюкса он и есть консольный). Красивая морда ни к чему.

Проблемы этих программ (той же ZX Disk Studio), что ими нельзя "задрачивать" какой-то отдельный трек при том что весь остальной диск считался за раз. Бывает же - немного размагнитилось, домены размылись, и идёт CRC Error. Как победить? Прочитать 50 раз кривую дорожку, проанализировать импульсы, подвигать туда-сюда в сомнительных местах, и скорее всего получится восстановить. Т.е. софт обязательно должна уметь брать уже загруженный образ (с ошибками), и дочитать в него только недостающие треки. Ну или работать в двухпроходном режиме, за первый проход считывать все как есть, помечая кривые треки, а за второй проход уже насиловать конкретные кривые дорожки.

UDI в принципе нормальный формат для защищённых дисков (где нет хитростей). Но по-идее HFE более универсальный.