That comment actually made me smile, what exactly have you been doing for the last eight years? Any future changes to the database structure should have been foreseen and thus built into the original design, and allowing the provision for an "online transfer process" at some point in the future would/should have been one of the first requirements.
Writing code for databases is 99% of my work load, and even without looking at your database design I still reckon I could get a secure working example up and running within seven days. There is no excuse.
Does anyone know of any other registries on this planet (other than third world countries) that still use paper as the only means of transfering domains. It's SO yesterday.
Andrew