Ok, let's step back. There are a large number of ways for this to be dealt with, but here is the vision I had...
Good idea (stepping back, I mean).
[1] You install and configure 0.9.7
[2] You grab the 0.9.6 migration pack from a manual download site, or via the Workspace manager (remote download/install)
[3] The migration pack includes the relevant interfaces for the manager or a standalone web interface (maybe a context?), along with an xPDO model representing the 0.9.6 tables (or a process to generate the model for them using the xPDOGenerator API's)
[4] You access the interface, select the classes that represent the tables you want to convert (probably with a recommended set of defaults), along with any directories/files you want to convert.
[5] It provides an interface to specify and review dry-run's recorded to the log
[6] It provides the actual command to perform the translation and does it.
[7]do we use the translator as is and have it update the old tables, then perform an import, or do we combine these two steps and have the translator apply to the table content as we move it to 0.9.7 structures?
1 - no question about this
2 - or the various migration packs are install options (maybe later)?
3 - ok
4 - I've got some confusion here, but some ideas about it below.
5 - ok
6 - ok
7 - I would think the former for starters. We could always add the option to automate the import later.
Here's what I'm thinking, based on your vision.
The user:
1. Gets the migration pack (manually as a first step, then, in a future version, in the Workspace Manager, and/or during installation)..
2. Gets both directory structures (0.9.6 and 0.9.7) on the same machine in different subdirectories.
3. Does an SQL dump/export of the old site and puts it in the root of the 0.9.6 MODx directory referred to in step 2.
4. Runs the migration script and selects the tables in the DB to be translated or moved (with sensible defaults and some things off limits).
5. Clicks to execute the script that copies all the selected tables in the big SQL dump file to a new .sql file, translating as it goes.
6. Gets the option to view (and edit?) the new .sql file (that's the dry run for this step).
7. Imports the new .sql file into the 0.9.7 DB. (or we do it for the user?).
8. Specifies the two root directories and then specifies the parts of the 0.9.6 directory structure to be copied/translated/etc.
9. Gets the option to see a window with a dry run of the directory/file conversion/copy.
10. Ok's the execution of the directory/file conversion/copy.
11. Gets down on his or her knees and thanks us for the opportunity to use the migration pack.

I'm seeing steps 4-7 on one screen and then 8-10 on another to keep the user from being overwhelmed by the complexity.
Step 8 is the monster, IMO, especially since we don't know what directories the user has, and it will be hard to know ahead of time which directories should be merged, overwritten, deleted, or created. Also, which directories contain files that need translation (can we just offer to translate any files that end in .php?).
Maybe a big directory tree with check boxes next to each item (copy, merge, ignore) and a separate "translate .php files" box? Do we also need a "copy to location" choice?
Maybe two directory trees, one with stuff we know for sure what to do with and one with everything else (or the ones we know what to do with are grayed out in the one big tree?)
Or is this *way* too ambitious? Rahul says MODx can do air traffic control for the space shuttle. Is this the moral equivalent?
Bob