Call to psql to load datamodels needs to be done in the directory that the datamodel lives in, as includes in psql are resolved relative to the current working directoy. I missed this earlier - sqlplus resolves includes relative to the loading .sql file itself.
Moved the bootstrap and installer stuff into their own mini-package, which let me clean up the loading of acs-tcl a bit and isolate all the bits of APM-knowledge required in the pre-acs-tcl bootstrapping process into a single apm file. In general, bootstrap.tcl is cleaner and easier to read.