Минимальных сборок действительно мало.
Универсальное решение - многослойный LiveCD - т.е. вместо одного squashfs - несколько
Собираем базовую систему : 001
DE : 002 (можно несколько)
Софт любыми кусками: 003 004 ...
Все модули собираются только с одним подключенным модулем 001. Поэтому любой (кроме 001)можно выкинуть (параметрами ядра или сделать через меню загрузки дистра). В итоге каждый получает что выбрал
С
casper так вряд ли получится. У меня были проблемы с несколькими squash
С liveboot - должно получиться
С manjaro, uird rootaufs2 точно получится, но они не родные юбунте - не проблема, т.к. нужны только для загрузки LiveCD. На винт уже установится родной initrd
В manjaro как раз multi-squash , но модулей всего 3 : база (пожоже одна для manjaro c разными DE), дрова пакетами, все остальное