Question 1: Can I implement my WO bundles in some sort of hierarchy?
Answer: WebObjects searches for a reusable component in these places and in this order:
2. The app's directory under the WebObjects document root,
3. The WebObjects document root, <HTTPDocumentRoot>/WebObjects (this was meant as a way to share .wo's across different apps, but a more practical way to do that is to put the shared .wo's in a separate directory somewhere and symlink them to different apps' directories).
Answer: Yes, both are included with the Pro and Enterprise versions of WebObjects. The source for the CGI and the NSAPI adaptors are on the CD.