Am I correct to assume the goal is to allow the users to do DB maniplations from a scripting language? Another alternative would be to have them DBD::Proxy (in DBI) and a SSH tunnel to give them access to the database from their own machine. In this case, the perl scripts would be running on their machine, and all you have to provide is the tunnel and documentation.