Would changing the bootdelay environment variable to 0 be "good enough"?
setenv bootdelay 0
I haven't tried this; but, in theory, it should make U-Boot not pause waiting for input.
EDIT: I just saw this thread
where it says this version of U-Boot doesn't support this environment variable (yet). My bad. Sorry.