I read
the discussion at eabime and I think Toni makes some assumptions about implementation that isn't required. Ie one can make SANA-II + UDP/IP driver that manages being in ROM and it can collect any configuration information from DHCP. And TCP isn't even needed.
So it would go something like this:
* Called via
da_DiagPoint * Network ROM allocates RAM for variables etc (likely be EEPROM in reality)
* Hooks
Resident structure
* Quits
* ....
* Called via
Resident structure
* Hooks
eb_MountList * Quits
* ....
* Called via
eb_MountList * Initializes SANA-II driver
* Initializes IP driver
* Requests it's own IP+mask+gateway+DNS+fileserver etc by sending DHCP request
* Initializes UDP driver
* Initializes NFS driver
* Creates boot volume assign to BOOT: (or whatever DHCP told it too)
* DOS can now happily read S:Startup-sequence etc..
The only worry would be this:
- DOS gets initialized (via BootPoint "bootblock")
Because a filesystem (not blocksystem) well.. won't have any blocks.

Amiga ROM Kernel Reference Manual: Libraries, 3rd edition, page 702 mentions
DIAG,
ROMTAG INIT and
BOOT. Which seems to be about:
DIAG:
will also include the da_DiagPoint ROM/diagnostic routine, a Resident structure (romtag), a device driver (or at least the device initialization tables or structures which need patching), and the da_BootPoint routine.
(p703)
ROMTAG INIT:
most resident system modules (for example graphics) are initialized. /../ the board’s device driver is initialized.
(p709)
(this is likely the stage at which Picasso96 etc will start generating video etc)
BOOT:
will examine the eb_MountList; find the highest priority BootNode structure at the head of the List; validate the BootNode; determine which ConfigDev is associated with this BootNode; find its DiagArea; and call its da_BootPoint function in the ROM "image" to bootstrap the appropriate DOS. Generally, the BootPoint code of a ROM driver will perform the same function as the boot code installed on a floppy disk, i.e., it will FindResident() the dos.library, and jump to its RT_INIT vector. The da_BootPoint call, if successful, should not return.
(p709)
I assume this means dos.library is available..
For network this should translate into:
DIAG: Allocate memory
ROMTAG INIT: Tell network hardware to enable itself, hook into
eb_MountList.
BOOT: First call to the network driver
da_BootPoint routine fires up any missing parts that requires dos.library