@ryanc Can you pass arbitrary kernel parameters, or are they checked against a known list? If the former, you might be able to read it in the initramfs environment from /proc/cmdline?
I've never actually used ZFSBootMenu, but maybe there's a pass-through option like this...