ADMT is what you should be using.
create a Two way trust between your domains and use admt to migrate the users from one domain to the other domain
the migration would migrate everything you want with the option of you selecting what to migrate including password if you want.
since the migration is taking place in two different Forests (domain1 and domain2) the migration would copy and not move the users , meaning domain1 would keep everything in tact.
if both domains are in the same forest then it would move the objects rather then copy them.
bare in mind you can not migrate build in accounts , e.g. domain users/domain Admins/Administrator/etc.