So Linux already has a FireWire Target Disk Mode capability.
Open Firmware appears to have code to scan a range of LUNs, but for some reason the range is set to [0]. Maybe Apple had a good reason, like it wasn't fully implemented (LUN in a device path doesn't work?), or multiple LUNs might...