Ok, I think I figured it out myself. That's what I got for going to the forum before fiddling around. Confirmation is still good though. Maybe someone else can benefit in the future. It looks like the "dash" files are created by the vipw editor by moving the old passwd file into passwd- before writing any changes (etc.)
To finish moving the accounts, I will need to do what I said to master.passwd above to convert it to a shadow file, but I'll also need to replace the * with x in the passwd file (where the password hash goes if a shadow file isn't used) and change all of the shell scripts which are in a different location on the BSD machine. I tested this with one account where I know the password and it works fine once I replaced * with x.
Thanks for being sounding board LQ. Makes me feel more confident to figure things out myself