красивее - возможно, но правильнее ли? ведь при переключении в корневую систему udev придется перезапускать для загрузки других устройств (видео, вебкамеры, и прочая мелочевка) будет ли это быстрее?
уже сейчас по сути init скрипт не занимается подключением модулей ядра и определением устройств, он чисто монтирует и ищет нужные файлы системы. Сдается это почти то что и даст dracut.
не забудьте и про минус в виде усложнения строки параметров ядра