There shouldn't be any issues catting the real initramfs with microcode into another file. I do that, as does another ZBM developer. What do you see when you try it?
I started ZBM years ago by hacking on the same grub script, then progressed to what it is now!