Your migration method looks sound to me.
Regarding your dirsync question, it helps to know that dirsync is "pull" driven. In other words, the importing host controls the synchronizations. The importing host will periodically ask the other host(s) "Send me all your new stuff!". The import agreement is therefore a bit more complex, as it contains information about when to start importing and how frequently to request imports. The export agreement is typically quite simple, basically saying "Yes I'll export to that other host". You can get more complex with filters and masks etc. but most people do not.
So let's look at the agreements you posted:
mail1: omaddds -e -m +DIRSYNC/mail2
mail2: omaddds -i -m +DIRSYNC/mail1 -t "091022 15:30"
This says that beginning 0n Oct 22 2009 at 3:30 p.m., mail2 will begin requesting imports from mail1.
It also says that mail1 allows exports to mail2.
mail1: omaddds -i -m +DIRSYNC/mail2 -t "091022 15:30"
mail2: omaddds -e -m +DIRSYNC/mail1
This is the opposite. It says that on Oct 22 2009 at 3:30 p.m. mail1 will begin requesting imports from mail2.
It also says that mail2 will allow exports to mail1.
What you have shown is a reciprocal agreement, whereby both hosts request imports from, and allow exports to, the other host.