You are right, the actual license model does not support this kind of application.
But there is help; as always ;-)
We are about to publish a new license model addressing exactly this kind of application/needs: MZ3-DB
One license supports up to 10,000 elements (swf pages, images, videos, audio files) and the number of books and pages per book are irrelevant.
Content (i.e. the elements) can be re-used and would not count; since the same "element" will be used.
One license key, easy to track with database tools or simple file count
The elements can be located in a real database, but also in a simple file structure.
We'll offer 2 price models: yearly (200 Euro / year) or as one-time payment (800 Euro); for one license and 10,000 elements
You can bundle licenses and will get the same discounts as for the other licenses (5: 20%, 20: 50%, ...)
The cost is capped at 20 licenses (i.e. with the volume discount at 2000 Euro / y); which is identical to an unlimited license.
You can support an unlimited number of elements for that price, but on one server and/or for one main domain only.
With this you can start small and upgrade later if needed. No risk, only fun ;-)
Answer on all your other question: yes, allowed and possible
All prices are preliminary and net, without tax