You could likely use that feature to unmap a database from a user temporarily. I'd have to actually test this out to see the results, but it is likely possible with the database mapping to perform this task to terminate an account without the database being removed by removing the mapping to that database.
I'll be testing this later today on one of my machine and post back with details on whether I figured out how to accomplish it.
Edit: So far, I haven't been able to determine a way to disassociate the database with the user. Changing the cPanel files in any fashion, revoking grants on the databases, none are working to prevent the database from being removed on account deletion. The best idea I can see right now is to simply use mysqldump to get a good copy of the database, rename the database, then terminate the account:
Code:
mysqldump dbname --add-locks --create-options > /home/dbname.sql
cd /var/lib/mysql
mv dbname dbname.bak
/scripts/killacct username
If you do those steps, it won't find the database for the termination. You can then move the database back or restore from the backup SQL file.