Yes. I was just in Salem and you can book an appointment at the DMV website.
I believe so. I recently renewed my license at the Salem substation and when checking in the woman in front of me was there to do just that. The man said Ok, did her eye test then gave her a number to see a clerk.
Thanks! Your answer is awaiting moderation.