@Scott, How about, have a file on the server which lists disabled plugins, and ensure it is editable by the web directory. That file can be read and modified without any access to the database.
Otherwise, a special connection to the database is required to be made, without all of the usual error handling stuff that can be affected by plugins. This can be done during initialization, after qa_initialize_constants_2().