What I as pointing out was, actually, that the layout of the files installed on the target device (/boot/grub by default) is different in older versions of Grub2 than it is with a newer version. I was not talking about the package files.
However, the package files are indeed in a different place in TC, but for a different reason: the install prefix is simply /usr/local instead of /, which means that (/usr)/sbin is replaced by /usr/local/sbin, and /etc is replaced by /usr/local/etc, for example.
Apart from this different install prefix, TC's Grub2 is probably pretty close to upstream; just a slightly older version.
As for the partitions, a blank space before the first partition is only needed for a MBR-format device. For an GPT-format device, just create a 1MB+ Grub partition per the documentation:
When creating a BIOS Boot Partition on a GPT system, you should make sure that it is at least 31 KiB in size. (GPT-formatted disks are not usually particularly small, so we recommend that you make it larger than the bare minimum, such as 1 MiB, to allow plenty of room for growth.) You must also make sure that it has the proper partition type.
Using GNU Parted, you can set this using a command such as the following:
# parted /dev/disk set partition-number bios_grub on
If you are using gdisk, set the partition type to ‘0xEF02’. With partitioning programs that require setting the GUID directly, it should be ‘21686148-6449-6e6f-744e656564454649’.
As a side-note, AFAIK, from Grub2's perspective, ext2, ext3 or ext4 are more or less the same. Don't read too much into a message saying ext2 instead of ext4