First off
Welcome to the Swamp.
Second, Glad to have another DCM user. Though I don't think their are much of us around.
Third Tell me what custom lisp routines you have. I am all ears because I having some what-if moments and curious on how have you manged it.
Fourth: Keynotes database is a combination of MS Access and XML. I believe you should probably tackle it form a VBA perspective.
and that I am weak in.