As I recall, your first suggestion was possible with SuSE almost 15 years ago (using GRUB)…...