An IO with a smile and sense of humor? Gosh get his name! π Actually all the interactions I've had have been cordial; they just want to get the business done, not for conversation.
Absolutely use a visa agent. Got it all done in under a day and didn't have to deal with trying to interpret forms or legal explanations. I put a high value on my time and this was well worth it.