Oddly enough, I'm currently involved in converting an old CF application to an MVC3 application. Now this is not CF2, it was updated recently, just like a year ago, so all this may not apply to your script at all, sorry if that is the case.
The main thing was that I needed to combine mixed CFQuerys and their calls into logical units of code, which I could then start porting in terms of functionality to either C # or JavaScript.
Fortunately, it was a very simple application, most of the logic was called in the database using the Ajax DWR library; what was not was basically combined in the functions.cfm file.
Obviously, a lot of this behavior does not need to be replicated, since the packaging of the individual logic components (such as they were) in the CF application was really quite accurately compared with the various partial representations and editor templates that I provided for the MVC application.
After that, it was just a case, over the pages, of figuring out what logic was called up, when, what he relied on, then, finally, creating a series of diagrams of UML classes and sequences.
Honestly, I think I got the most out of it when I just clicked on File-New Project and started trying to replicate the behavior of the application from the top of index.cfm.
source share