The license wasn't bad at all (half an hour), and the Southbridge office is great, if you can find it. (Nobody can, so it's not busy.) Just be aware that you need THREE FORMS OF ID, and they all have to be different: I used my old DL, my passport to prove place of birth, and a checkbook to prove my new address.
They will also take a social security card for #2, and a bill for #3.
It was the car registration that was hoops and hoops to jump through. You need to fill out a form attesting that the car was not bought recently in MA so you don't owe sales tax, and you need a specific form stamped and signed by your insurance agent or company for proof of insurance--not just a proof of insurance card or letter.