You'll never be able to make a single initramfs image that works for everything, but I don't see any reason that a single initramfs project couldn't have a per-kernel build process that would take a set of instructions on mounting the root filesystem as part of its configuration and generate an initramfs image that does it.