At the moment, it is not priority to support disk-less systems,
since GRUB is basically a disk-based boot loader. But I think it would
be relatively easy to add the functionality to GRUB. Although GRUB
itself is too large to fit in a NIC ROM, GRUB could be a second stage
loader by using a more compact first stage loader, such as PXE bootrom
as you suggested. Another possibility is to use Etherboot, Netboot or
NILO as the first stage loader and add a "tag" into GRUB's stage2, so
that can recognize GRUB's image. Anyway, what should be done is to
implement "glue code" between a bootrom and GRUB's stage2.
Okuji