I haven't played with this either, but what about using an initrd, and then provide a udev rule to give your usb stick a consistent name to mount and pivotroot from there...?
/* PLUG: http://plug.org, #utah on irc.freenode.net Unsubscribe: http://plug.org/mailman/options/plug Don't fear the penguin. */
