grub2-mkfont => /bin/grub2-mkfont (interpreter => /lib64/ld-linux-x86-64.so.2) libfreetype.so.6 => /usr/lib64/libfreetype.so.6 libz.so.1 => /lib64/libz.so.1 libbz2.so.1 => /lib64/libbz2.so.1 libc.so.6 => /lib64/libc.so.6 grub2-mkimage => /bin/grub2-mkimage (interpreter => /lib64/ld-linux-x86-64.so.2) liblzma.so.5 => /usr/lib64/liblzma.so.5 libpthread.so.0 => /lib64/libpthread.so.0 libc.so.6 => /lib64/libc.so.6
grub2-mkfont need not be in / since it needs fonts to make don't know about mkimage
I think it would be ok to move all of the scripts/binaries to /usr. The only reason to have them in / would be to make grub config changes while /usr is unmounted, which doens't make much sense.
Also, the user could always hand-edit /boot/grub.cfg in a recovery scenario.
I moved everything to /usr in in grub-2.00_beta0.