Ok since your mailboxes are still on E2k3 (why not export the entire calendar for the faulty mailbox) and then move the mailbox - its practically evident that the corruption lies some where in those calendar. We can sit back later, argue where the corruption was - but right now you have work to do.
My advise - you ExMerge / OL to take out the entire information from those mailboxes - delete the information (since you have all the info into PST by then). - Now try to move the mailbox.
Alternatively, i was thinking of using the move mailbox command with -BadItemLimit switch.
Move-Mailbox -identity "alias" -targetdatabase "E2k7 box\Database name" -BadItemLimit: "Specify any limit preferably between 1-100"