one thing is that not all platforms can cope without ffsv1. the canonical example we have is shark, which reads netbsd kernels out of ffsv1 and they have to appear to be a.out. this is a firmware limitation, and the one person who has attempted to create an ofwboot for shark failed.