5.7 How can I take a collection of production databases that are accessed by many application programs, both in-house written and third party and make them read only?

The simplest thing would be to change all of the databases so that the write class list is empty.

However, you need to make sure you do so in such a way that existing passwords will still work for DBOPEN, and only actual put/update/delete operations will fail.