Is it 350k zipped?
You talked about queries but not about tables. Are you using a single table, separate tables for each kind of thing, or what? I would have suggested a field in your table(s) that referenced a chapter, as well as a field that said what kind of thing it was. That way, you wouldn’t need 20 databases, you would merely need to look at chapter 1 (or whatever) in a single database.
If the forms have the same structure and are bound to the same field names and all the queries have the same structure and the same field names or aliases, then you should be able to use a single form. I can’t say much more than that without more information.