I've written an utility that does allow you to boot a custom kernel using the RPi onboard ethernet port.
It's still in a very early stage, so it may have some bugs that I don't know yet.
Info about usage and compilation can be found at:
*Although it has protection against packet loss, it looks like it doesn't work properly. Sometimes it will stop while transferring the kernel and halt there.
Any help is appreciated.