Jamie,
It used to be the case that when I used daemontools 'svc -t /service/name', a schedule proc would hang, the server would stop except for about 4 threads. When I used 'svc -k /service/name', the server would immediately restart.
Is this what Don is concerned will prevent his 'fantasy'? Or maybe it is the modules not being in one sf location. I was wondering could the missing modules be replaced with a simple makefile that would wget the required module, or maybe just print a message of where to look? Scott G. has some makefile code to generate a tagged release, maybe that is close to what is needed?